SEWB+　COBOL構造図エディタ　使用の手引

手引・操作書

3020-3-811-20

目　　次

前書き

変更内容

はじめに

1.SEWB+　COBOL構造図エディタによるプログラム開発

1.1　SEWB+　COBOL構造図エディタの概要

1.1.1　PADエディタの機能概要

1.1.2　印刷フレームエディタの機能概要

1.1.3　COBOL-PAD自動生成の機能概要

1.2　プログラムの開発手順

1.3　PADに関する基礎知識

1.3.1　PADファイルの構成

1.3.2　PADのボックスの種類

1.3.3　ボックスのレベル

1.3.4　構文を使用したPADの作成

2.PADエディタの操作手順

2.1　PADエディタのウィンドウ構成

2.1.1　PADエディタのウィンドウ

2.1.2　PAD作成で使用するメニュー

2.2　基本操作

2.2.1　マウス操作

2.2.2　キーボード操作

2.2.3　テキスト入力域の操作

2.2.4　ボックスの記述方法

2.2.5　ボックスに対する基本操作

2.2.6　ボックスの選択

2.3　PADエディタの起動と終了

2.3.1　PADエディタの起動

2.3.2　PADエディタの終了

2.4　ファイルの操作

2.4.1　ファイルの作成

2.4.2　ファイルを開く

2.4.3　ファイルを閉じる

2.4.4　ファイルの保存

2.5　PADの操作

2.5.1　PADの新規作成

2.5.2　PADを開く

2.5.3　PADを閉じる

2.5.4　PADの複製

2.6　構文表の操作

2.6.1　構文表の表示

2.6.2　構文の入力

2.7　共通データの編集

2.8　セクション構成図の編集

2.8.1　処理ボックスの表示

2.8.2　処理ボックスの作成

2.8.3　処理ボックスの削除

2.8.4　処理ボックスの複製

2.8.5　処理ボックスの移動

2.8.6　処理ボックス番号の振り直し

2.8.7　セクション構成図ウィンドウからPADを開く

2.8.8　セクション構成図ウィンドウを閉じる

2.9　PADの編集

2.9.1　ボックスの作成

2.9.2　ボックスの削除

2.9.3　ボックスのコピー

2.9.4　ボックスの移動

2.9.5　検索

2.9.6　置換

2.9.7　編集の中止

2.9.8　編集前に戻す

2.9.9　ボックス番号の振り直し

2.9.10　表示の縮小／拡大

2.10　編集環境の設定

3.印刷

3.1　PADの印刷

3.1.1　PADを印刷する

4.印刷フレームエディタの操作手順

4.1　印刷フレームエディタのウィンドウ構成

4.1.1　印刷フレームエディタのウィンドウ

4.1.2　印刷フレーム作成で使用するメニュー

4.1.3　ツールボタンの種類

4.2　基本操作

4.2.1　図形の種類

4.2.2　マウス操作

4.2.3　キーボード操作

4.2.4　図形の選択

4.2.5　図形の選択の解除

4.3　印刷フレームエディタの起動と終了

4.3.1　印刷フレームエディタの起動

4.3.2　印刷フレームエディタの終了

4.4　ファイルの操作

4.4.1　ファイルの作成

4.4.2　ファイルを開く

4.4.3　ファイルの保存

4.4.4　印刷フレームのチェック

4.5　モードの操作

4.5.1　「選択モード」の指定

4.5.2　「文字列域作成モード」の指定

4.5.3　「印刷キーワード／ビットマップ域作成モード」の指定

4.5.4　「ボックス描画モード」の指定

4.5.5　「線描画モード」の指定

4.6　図形の編集

4.6.1　図形を描く

4.6.2　図形の削除

4.6.3　図形のコピー

4.6.4　図形の移動

4.6.5　図形のサイズ変更

4.6.6　文字列域の文字列の編集

4.6.7　印刷キーワード／ビットマップ域の編集

4.6.8　編集時の注意

4.7　表示の操作

4.7.1　ガイドの表示／非表示

4.7.2　グリッドの表示／非表示

4.7.3　ツールバーの表示／非表示

4.7.4　ステータスバーの表示／非表示

4.7.5　表示の縮小

5.COBOL-PAD自動生成の操作手順

5.1　COBOL-PAD自動生成のウィンドウ構成

5.1.1　COBOL-PAD自動生成のウィンドウ

5.1.2　COBOL-PAD自動生成で使用するメニュー

5.2　COBOL-PAD自動生成の起動と終了

5.2.1　COBOL-PAD自動生成の起動

5.2.2　COBOL-PAD自動生成の終了

5.3　生成の実行

5.3.1　PADからソースプログラムを生成するときの操作

5.3.2　ソースプログラムからPADを生成するときの操作

5.4　構文定義ファイルの定義

5.4.1　構文定義ファイルを開く

5.4.2　構文定義ファイルのチェック

5.5　オプション設定

5.5.1　「オプション設定」ダイアログボックスを開く

5.5.2　「ファイル指定」タブ

5.5.3　「生成（共通）」タブ

5.5.4　「生成（COBOLソース）」タブ

5.5.5　「生成（PAD）」タブ

5.5.6　「エディタ」タブ

6.PADからソースプログラムへの生成

6.1　ソースプログラム生成の概要

6.2　データ定義からソースプログラムへの生成規則

6.2.1　データ定義とソースプログラムとの関係

6.2.2　生成規則

6.2.3　SEWBコメントの生成

6.3　セクション構成図からソースプログラムへの生成規則

6.3.1　セクション構成図とソースプログラムとの関係

6.3.2　生成規則

6.3.3　SEWBコメントの生成

6.4　ボックスから文への生成規則

6.4.1　文生成時の共通規則

6.4.2　各ボックスから生成される文の生成規則

6.4.3　タイトル領域から生成される文の生成規則

6.5　ソースプログラム生成時の注意事項

6.5.1　ソースプログラムを生成できるPAD

6.5.2　ソースプログラムの生成が中止されるとき

6.5.3　ホストコンピュータ用の文の改行

6.5.4　シーケンス番号の生成

6.5.5　区分番号の生成

6.5.6　COPY文の生成

6.5.7　フォーマットコメントの生成

6.5.8　SEWBコメントの生成

6.6　「PADとCOBOLソースの対応表」の生成規則

6.6.1　「PADとCOBOLソースの対応表」の内容

6.6.2　「PADとCOBOLソースの対応表」の出力方法

7.ソースプログラムからPADへの生成

7.1　PAD生成の概要

7.2　ソースプログラムからデータ定義への生成規則

7.2.1　共通データの生成規則

7.2.2　内部データの生成規則

7.3　ソースプログラムからセクション構成図への生成規則

7.3.1　生成単位

7.3.2　生成範囲

7.3.3　SEWBコメントからの生成

7.4　文からボックスへの生成規則

7.4.1　ボックス生成時の共通規則

7.4.2　各文から生成されるボックスの生成規則

7.5　PAD生成時の注意事項

7.5.1　PADを生成できるソースプログラム

7.5.2　PADの生成が中止されるとき

7.5.3　Axcblcmtファイルの指定方法

7.5.4　PADのボックス番号の生成

7.5.5　区分番号付きのセクション名の生成

7.5.6　COPY文の扱い

7.5.7　分離符の扱い

7.5.8　セクション名の生成

7.5.9　入れ子構造プログラムの扱い

7.5.10　フリー形式正書法のプログラムの扱い

7.5.11　連続コンパイルをするソースファイルの扱い

8.構文定義ファイル

8.1　構文定義ファイルの概要

8.1.1　構文定義ファイルのファイル名と格納場所

8.1.2　構文定義ファイルの内容

8.1.3　構文定義ファイルのチェック

8.1.4　生成したソースプログラム及びPADと構文定義との関係

8.1.5　構文定義ファイルの生成

8.2　構文定義ファイルの作成規則

8.2.1　構文定義ファイル作成時の文法上の規則

8.2.2　展開文の記述規則

8.2.3　構文定義ファイル作成時の注意事項

8.3　構文の変換規則

8.3.1　構文変換の基本規則

8.3.2　ボックス及び文への複文変換規則

付　録

付録A　制限値，限界値

付録A.1　PADエディタの制限値，限界値

付録A.2　印刷フレームエディタの制限値，限界値

付録A.3　COBOL-PAD自動生成の制限値，限界値

付録B　メニュー項目一覧

付録B.1　PADエディタのメニュー項目一覧

付録B.2　印刷フレームエディタのメニュー項目一覧

付録B.3　COBOL-PAD自動生成のメニュー項目一覧

付録C　PADの作成例

付録C.1　例題

付録C.2　作成方法

付録D　印刷フレームの作成例

付録D.1　例題

付録D.2　作成方法

付録E　ワークステーション版SEWB3との相違点

付録E.1　SEWB3／PADEとPADエディタの相違点

付録E.2　SEWB3/COBOLとCOBOL-PAD自動生成の相違点

付録F　SEWB+　COBOL構造図エディタのインストール及び動作環境

付録F.1　SEWB+　COBOL構造図エディタのインストールとアンインストールの手順

付録F.2　SEWB+　COBOL構造図エディタの動作環境

付録G　用語解説

索引

[他社商品名称に関する表示]

All Rights Reserved,Copyright (C) 1997,2000,Hitachi,Ltd.
All Rights Reserved,Copyright (C) 1997,2000,Hitachi Chubu Software,Ltd.
All Rights Reserved,Copyright (C) 1997,2000,Hitachi Software Engineering Co.,Ltd.

前書き

このマニュアルは，プログラムプロダクト P-2651-5A14 SEWB+ COBOL構造図エディタ 01-02（適用OS:Windows NT 4.0，Windows 95，Windows 98，Windows 2000）の発行によって，第2版（3020-3-811-10）の内容を変更したものです。

輸出時の注意

本製品を輸出される場合には，外国為替及び外国貿易法並びに米国の輸出管理関連法規などの規制を御確認の上，必要な手続きをお取りください。

なお，御不明な場合は，弊社担当営業にお問い合わせください。

商標類

DOS/Vは，日本アイ・ビー・エム(株)の商品名称です。

i486は，Intel Corporationのアメリカ合衆国及びその他の国における登録商標です。

Microsoftは，米国およびその他の国における米国Microsoft Corp.の登録商標です。

Windowsは，米国およびその他の国における米国Microsoft Corp.の登録商標です。

Windows NTは，米国およびその他の国における米国Microsoft Corp.の登録商標です。

発行履歴

平成　 9年　11月 （第1版）　3020-3-811（廃版）
平成　11年　 4月 （第2版）　3020-3-811-10（廃版）
平成　12年　 6月 （第3版）　3020-3-811-20

変更内容

変更内容（3020-3-811-20）SEWB+ COBOL構造図エディタ01-02

追加・変更機能 | ページ
PADの配置変更ウィンドウを廃止し，セクション構成図ウィンドウを追加した。 | 7，12，13，48～52，228
共通データとタイトルの編集に，「環境設定」で指定したテキストエディタを使用できるようにした。 | 7，47，71，72，209，210
PADエディタのツールボックスから，「処理ボックス」のツールボタンを削除した。 | 12，19，20，51，60，62，206，208～210
[PAD]メニューのメニュー項目に[移動]と[セクション構成図]を追加した。 | 14，202
PADファイルの新規作成時，「PADの新規作成」ダイアログボックスではなく，セクション構成図ウィンドウが表示されるようにした。 | 35～37，207，208，210
「環境設定」ダイアログボックスの項目に「PAD削除時の確認」を追加し，処理ボックス削除時にPADを表示するかしないかを設定できるようにした。 | 71
印刷ダイアログボックスの「印刷範囲」で指定できる項目に「セクション構成図」を追加した。 | 74，75
印刷ダイアログボックスの項目に「印刷順」を追加し，印刷順をPAD名順，及びセクション構成図の配置順から選択できるようにした。 | 74，75
共通データとタイトル領域に記述できる文字数の上限値を解除した。 | 223
適用OSにWindows 2000を追加した。 | 225

上記の変更箇所には，｜印を左又は右の欄外に記してあります。

なお，単なる誤字・脱字などは，お断りなく訂正しました。

変更内容（3020-3-811-10）SEWB+ COBOL構造図エディタ01-01

追加・変更機能

テキスト入力域にPAD図上での入力方式を追加した。

テキスト入力域に最大表示行数，横方向文字数及び初期フォント倍率の設定を追加した。

はじめに

このマニュアルは，プログラムプロダクトP-2651-5A14　SEWB+　COBOL構造図エディタ(Software Engineering Workbench + COBOL構造図エディタ)の機能及び操作方法について説明したものです。

〈対象読者〉

このマニュアルは，Windows上でCOBOL構造図エディタの機能を使ってプログラムを開発する方を対象としています。

〈マニュアルの構成〉

このマニュアルは，次に示す八つの章と付録から構成されています。

第1章　SEWB+　COBOL構造図エディタによるプログラム開発

SEWB+　COBOL構造図エディタの機能の概要，及びプログラム開発の手順について説明しています。

第2章　PADエディタの操作手順

PADエディタのウィンドウ構成と基本的な操作方法，PAD作成での編集環境の設定方法，及びPADの編集に必要な操作方法について説明しています。

第3章　印刷

作成したPADの印刷方法について説明しています。

第4章　印刷フレームエディタの操作手順

印刷フレームエディタのウィンドウ構成と基本的な操作方法，印刷フレーム作成での編集環境の設定方法，及び印刷フレームの編集に必要な操作方法について説明しています。

第5章　COBOL-PAD自動生成の操作手順

COBOL-PAD自動生成のウィンドウ構成と基本的な操作方法，COBOL-PAD自動生成での環境の設定方法，及びCOBOL-PAD自動生成に必要な操作方法について説明しています。

第6章　PADからソースプログラムへの生成

PADからソースプログラムへの生成規則について説明しています。

第7章　ソースプログラムからPADへの生成

ソースプログラムからPADへの生成規則について説明しています。

第8章　構文定義ファイル

PADへのテキスト入力を簡略化する構文機能を使った構文定義ファイルの定義方法と，構文定義を使用したPAD及びCOBOLソースの生成規則について説明しています。

付録A　制限値，限界値

SEWB+　COBOL構造図エディタの各種制限値，限界値をまとめています。

付録B　メニュー項目一覧

SEWB+　COBOL構造図エディタで使用する各ウィンドウのメニューの一覧をまとめています。

付録C　PADの作成例

PADエディタを使ったPAD作成の操作をサンプルを用いて説明しています。

付録D　印刷フレームの作成例

印刷フレームエディタを使った印刷フレーム作成の操作をサンプルを用いて説明しています。

付録E　ワークステーション版SEWB3との相違点

ワークステーション版SEWB3/PADE及びSEWB3/COBOLとSEWB+　COBOL構造図エディタの機能差について説明しています。

付録F　SEWB+　COBOL構造図エディタのインストール及び動作環境

SEWB+　COBOL構造図エディタのインストール方法，及び動作環境について説明しています。

付録G　用語解説

このマニュアルで使用している主な用語について説明しています。

〈関連マニュアル〉

このマニュアルは次に示すマニュアルと関連があります。必要に応じてお読みください。

SEWB+/REPOSITORY 運用ガイド(3020-3-697)

COBOL85 操作ガイド(3020-3-873)

COBOL85言語(3020-3-782)

〈マニュアル体系〉

SEWB+シリーズのマニュアル体系を次に示します。

〈このマニュアルでの表記〉

このマニュアルでは，製品名称を次に示す略称で表記します。

製品名称 | 略称
Microsoft(R) Windows NT (R) Workstation Operating System Version 4.0 | Windows NT Server | Windows NT
Microsoft(R) Windows NT (R) Server Network Operating System Version 4.0 | Windows NT Workstation
Microsoft(R) Windows(R) 95 Operating System | Windows 95
Microsoft(R) Windows(R) 98 Operating System | Windows 98
Microsoft(R) Windows(R) 2000 Server Operating System | Windows 2000 Server | Windows 2000
Microsoft(R) Windows(R) 2000 Professional Operating System | Windows 2000 Professional

特に区別する必要がない場合，Windows NT，Windows 95，Windows 98及びWindows 2000を合わせて，Windowsと表記しています。

〈マニュアルで使用している記号〉

このマニュアルで使用する記号を次のように定義しています。

記号
意　　　味

＜　＞
文字キーや操作キーを表す。

＜　＞＋＜　＞
+の前のキーを押したまま，後ろのキーを押すことを表す。

［　］
メニュータイトル，メニュー項目，ツールバーのボタン，ツールボックスのボタン及びダイアログボックスのボタンを表す。
（例）［ファイル］，［新規作成］，［OK］ボタン

〈キーの表記〉

このマニュアルでのジェネリックキーの表記と御利用のキーボードのキーの表記は異なる場合があります。キーの対応については，Windowsのマニュアルを参照して確認してください。

このマニュアルで使用するキー表記は，DOS/Vの日本語106キーボードのキー表記に準じています。他の機種のキー表記と違う場合があります。

〈ダイアログボックスのボタン〉

各ダイアログボックスに共通するボタンの機能を説明します。

ボタン | 機　　　　能
［OK］ | ダイアログボックスに表示されるメッセージの内容，又はユーザが定義した内容を適用してダイアログボックスを閉じる。
［キャンセル］ | ユーザが定義した内容を取り消してダイアログボックスを閉じる。
［ヘルプ］ | ダイアログボックス内の各項目のヘルプを表示する。

〈マニュアルとヘルプを効果的にお使いいただくために〉

SEWB+　COBOL構造図エディタではオンラインヘルプ（以降，ヘルプと呼びます）を提供しています。利用の目的に応じて，マニュアルとヘルプを使い分けることをお勧めします。

マニュアルは，SEWB+　COBOL構造図エディタの機能や使い方を理解したいときにお使いください。

ヘルプは，SEWB+　COBOL構造図エディタを実際に操作しながら操作方法の詳細を知りたいときにお使いください。ヘルプでは，次の内容を説明しています。

操作方法

メニューやツールバーの説明

ダイアログボックスやウィンドウの項目の説明

用語解説

〈常用漢字以外の漢字の使用について〉

このマニュアルでは，常用漢字を使用することを基本としていますが，次の用語については，常用漢字以外の漢字を使用しています。

貼り付け（はりつけ）

1.SEWB+　COBOL構造図エディタによるプログラム開発

SEWB+　COBOL構造図エディタは，プログラム構造を視覚的に表現できるPAD（Program Analysis Diagram：問題分析図）によるプログラム設計を構文表などを活用して効率的に行う環境を提供しています。

＜この章の構成＞

1.1　SEWB+　COBOL構造図エディタの概要

1.2　プログラムの開発手順

1.3　PADに関する基礎知識

1.1　SEWB+　COBOL構造図エディタの概要

SEWB+　COBOL構造図エディタは，PADを使用することによって，プログラムの論理構造を視覚的に表現し，COBOLソースプログラムを分かりやすく開発できるように支援する機能です。

PADとは，従来のフローチャートに代わり，プログラムの論理構造を視覚的な木構造で表現する論理図のことです。PADは，繰り返し処理やネストの深さなどを構造として表現できるので，プログラムの論理構造が分かりやすくなります。

ここではSEWB＋　COBOL構造図エディタが持つPADエディタ，印刷フレームエディタ，及びCOBOL-PAD自動生成の三つの機能の概要について説明します。

＜この節の構成＞

1.1.1　PADエディタの機能概要

1.1.2　印刷フレームエディタの機能概要

1.1.3　COBOL-PAD自動生成の機能概要

1.1.1　PADエディタの機能概要

PADエディタは，プログラムの処理を幾つかのボックスとして表現しています。このエディタを使用して，紙面上では困難なボックスの挿入，削除などを各種編集機能によって簡単にできます。また，複数のPADを表示しながら同時に編集し，さらに，PADの縮小／拡大表示ができるので，全体のレイアウトを見ながら編集できます。

セクションの配置変更もソースプログラム編集では，大変な作業となりますが，PADエディタでは，ボックスを移動させるだけで，簡単に変更できます。

PADエディタでは，PADへのテキスト入力を簡略化できる構文機能があります。構文機能を使用すれば，日本語を取り入れたテキスト入力も簡略化でき，効率よくPADの作成ができます。

作成したPADは，ドキュメントとして印刷できます。また，ユーザ独自の枠組み（印刷フレーム）も同時に印刷できます。

1.1.2　印刷フレームエディタの機能概要

印刷フレームエディタとは，PADを印刷するときに同時に出力するユーザ独自の枠組み（印刷フレーム）を作成・編集する機能です。

印刷フレームエディタでは，PADエディタと同様に印刷フレームのフォーマットをマウスとキーボードによって，簡単に作成・編集できます。また，けい線や文字ばかりでなく，任意のビットマップの貼り付けもできます。

印刷フレームは，PADを印刷するとき，用紙のサイズや余白の大きさによって，長さを変えるかどうかの指定ができます。

印刷フレームの例を図1-1に示します。

図1-1　印刷フレームの例

1.1.3　COBOL-PAD自動生成の機能概要

COBOL-PAD自動生成機能は，プログラムの論理構造を分かりやすく表現したドキュメント（PAD）からCOBOLソースプログラムを生成したり，COBOLソースプログラムからPADを生成したりする機能です。

このCOBOL-PAD自動生成機能を使用すると，PADとCOBOLソースプログラムの内容を常に一致させることができます。このため，コーディング作業のときの転記ミスや記述ミスを防止できるので，より高品質なプログラムが作成できます。また，プログラムの保守性も向上します。

1.2　プログラムの開発手順

SEWB+　COBOL構造図エディタを使用したプログラム開発の流れを図1-2に示します。

図1-2　SEWB+　COBOL構造図エディタを使用したプログラム開発の流れ

開発するプログラム用のPADファイルを作成します。

既存のCOBOLソースプログラムがある場合，COBOLソースプログラムからPADファイルを生成します。

1.又は2.で作成したPADファイルに対し，PADを作成・更新します。

開発するプログラムの共通データを定義します。

セクションごとにタイトル，内部データを定義します。

セクションごとにPADボックスを使用してプログラムロジックを定義し，PADを作成します。

作成したPADファイルからCOBOLソースプログラムを生成します。

生成したCOBOLソースプログラムをコンパイル・リンケージします。

1.3　PADに関する基礎知識

＜この節の構成＞

1.3.1　PADファイルの構成

1.3.2　PADのボックスの種類

1.3.3　ボックスのレベル

1.3.4　構文を使用したPADの作成

1.3.1　PADファイルの構成

PADを用いてプログラムを開発する場合，PADファイルが必要です。

ここでは，PADファイルの基本的な事項や，書き方について説明します。

PADファイルは次に示す領域で構成されています。PADファイルの構成例を図1-3に示します。

図1-3　PADファイルの構成例

(a)　共通データ領域

COBOLソースプログラムの見出し部，環境部，及び共通となるデータ部を記述します。

COBOL-PAD自動生成では，領域内の1～74カラムが，COBOLソースプログラムの7～80カラムに対応しています。1行当たりは80カラムで折り返されますが，改行コード（＜Enter＞を押す）を入れないと，1行と見なされます。75カラム以降から改行コードまでのデータは，切り捨てられます。

なお，共通データ領域を編集する場合は，テキストエディタを使用して記述します。

(b)　セクション構成図

COBOL-PAD自動生成で生成するプログラムのセクションの順番を指定する図です。COBOLソースプログラムを生成する場合に必要となります。プログラムのセクションは処理ボックスで表され，処理ボックスの並び順にCOBOLソースプログラムが生成されます。

セクション構成図は，PADの作成と同時に自動的に作成されます。セクション構成図の編集はセクション構成図ウィンドウで行います。

(c)　タイトル領域

処理名，及び処理の概要など，そのセクションの内容が分かるようなタイトルを記述する領域です。タイトル領域はテキストエディタを使用して編集することもできます。

記述できるタイトル数は一つです。COBOLソースプログラムを生成する場合は，タイトルとしてセクション名を，必ず1行で記述してください。

COBOL-PAD自動生成では，領域内の1～74カラムが，COBOLソースプログラムの7～80カラムに対応しています。1行当たりは80カラムで折り返されますが，改行コード（＜Enter＞を押す）を入れないと，1行と見なされます。75カラム以降から改行コードまでのデータは，切り捨てられます。

(d)　内部データ領域

処理名や引数などセクションの内部データを記述する領域です。

COBOL-PAD自動生成では，領域内の1～74カラムが，COBOLソースプログラムの7～80カラムに対応しています。1行当たりは80カラムで折り返されますが，改行コード（＜Enter＞を押す）を入れないと，1行と見なされます。75カラム以降から改行コードまでのデータは，切り捨てられます。

(e)　PAD領域

プログラムの処理を表現するボックスを並べる領域です。

ここでボックスの追加，削除などの各種編集を行い，プログラムの処理を作っていきます。

(f)　ボックス番号

ボックスを識別するための番号で，生成するCOBOLソースプログラムとの対応を示すのにも使用します。

ボックス番号の増分値は，COBOL-PAD自動生成のオプション設定で指定できます。ただし，ボックス番号の初期値は指定できません。

ボックス番号は最大8けたの数字で表されますが，前0は表示されません。

多分岐ボックスの場合は，枝ごとにボックス番号が割り当てられます。多分岐ボックス全体を示すボックス番号は割り当てられません。また，選択ボックスのELSE節にもボックス番号は割り当てられません。

(g)　テキスト領域

実際にプログラムを記述するボックス中の領域で，一つのテキスト領域に対し，一つの文が記述できます。

テキスト領域内の文をテキストと呼びます。

テキスト領域の表示幅は，初期値は20文字ですが，PADエディタの環境設定で10～80文字の間で変更できます。

テキスト入力の途中で改行したいときは，＜Enter＞を押してください。

領域内に記述できる文字数は，改行コードを含めて32,760文字（半角の場合）までです。

1.3.2　PADのボックスの種類

PADのボックスとは，一つの命令文を記述する箱のことです。PADは，テキストの種類に応じて各々異なった種類のボックスを組み合わせて作成します。PADボックスの種類を表1-1に示します。ボックス内の文字は，キーボードで操作するときのキーワードとして使用されます。

表1-1　ボックスの種類

項番
ボックスの形状
ボックスの名称
用　途

1
[図データ]
連接ボックス
(serial)
項番2～13以外のすべての文を記述する(一般命令)。

2
[図データ]
反復ボックス（UNTIL型）
(repeat)
TEST AFTERを指定した内PERFORM文を記述する。

3
[図データ]
反復ボックス（WHILE型）
(repeat)
TEST AFTERを指定しない内PERFORM文を記述する。

4
[図データ]
選択ボックス
(if)
IF文を記述する。

5
[図データ]
多分岐ボックス
(case)
EVALUATE文，SEARCH文を記述する。

6
[図データ]
出口ボックス
(termination operation)
STOP文，EXIT文，EXIT PERFORM文，EXIT PROGRAM文を記述する。

7
[図データ]
外部コールボックス
(external call)
CALL文を記述する。

8
[図データ]
内部コールボックス
(internal call)
外PERFORM文を記述する。

9
[図データ]
ユーザボックス
(user box)
任意の命令文を記述する。

10
[図データ]
無条件分岐ボックス
(go to)
GO TO文を記述する。

11
[図データ]
ブロックコメントボックス
(block comment)
注記行を記述する。

12
[図データ]
ラベルボックス
(label)
ラベル名を記述する。

1.3.3　ボックスのレベル

ボックスのレベルとは，右（下位）方向へ作成したボックスの呼び方で，最初のボックスをレベル1，その右のボックスをレベル2，………レベルn（nには数字が入ります）と呼びます。ボックスに対応して生成されたソースプログラムの命令文もレベル1，レベル2，………レベルnと呼びます。右方向に下位のボックスを作成できるのは，反復ボックス，選択ボックス，及び多分岐ボックスです。

PADボックスのレベルを図1-4に示します。

図1-4　PADボックスのレベル

1.3.4　構文を使用したPADの作成

プログラム言語の命令文を日本語に表した文を構文と呼びます。PADエディタでは，構文を使用してPADを記述できます。構文を使用してPADを作成すると，処理の流れが日本語で表示できるので，分かりやすいPADを作成できます。

また，構文を使用してテキストの入力も簡略化できます。構文の例を表1-2に示します。

構文を使用するには，あらかじめ構文定義ファイルを作成しておきます。作成方法の詳細については，「8.　構文定義ファイル」を参照してください。

表1-2　構文の例

通常のテキスト
構文を使用したテキスト

READ CARD-FILE AT END
MOVE '1' TO FLG
CARD-FILEファイルを読みレコードの終わりなら'1'→FLG

IF FLG = '1'
もしFLG ='1'なら

CALL OWARI
OWARIを呼ぶ

2.PADエディタの操作手順

この章では，PADを新しく作成する方法と，既に作成したソースプログラムのPADを編集する方法について説明します。

新しくPADからプログラムを開発する場合，ソースプログラムの手続き部のPADを作成します。また，既存のソースプログラムからPADを生成し，そのPADを編集して，ソースプログラムの変更もできます。

＜この章の構成＞

2.1　PADエディタのウィンドウ構成

2.2　基本操作

2.3　PADエディタの起動と終了

2.4　ファイルの操作

2.5　PADの操作

2.6　構文表の操作

2.7　共通データの編集

2.8　セクション構成図の編集

2.9　PADの編集

2.10　編集環境の設定

2.1　PADエディタのウィンドウ構成

PADエディタを使用する上で必要となる用語や操作方法を説明します。

＜この節の構成＞

2.1.1　PADエディタのウィンドウ

2.1.2　PAD作成で使用するメニュー

2.1.1　PADエディタのウィンドウ

PADエディタのウィンドウ構成を図2-1に示します。

図2-1　PADエディタのウィンドウ構成

アプリケーションメニューバー
アプリケーションメニューバーの各項目を選択するとドロップダウンメニューが表示されます。

ドロップダウンメニュー
選択すると目的の処理を実行します。

ツールバー
PAD編集時に使用するボタン，入力域及びウィンドウなどを集めた領域です。使用頻度の高いメニューに対応しています。

ツールボックス
PAD編集時に必要なボックスを選択します。

テキスト入力域（ツールバー上で入力する場合）
PADに入力する文字を，表示する領域です。
また，テキスト入力域の表示には，ツールバー上での入力のほかに，PAD図上での入力があります。テキスト入力域の表示については，「2.2.3 (2) テキスト入力域の表示形式について」を参照してください。

セクション構成図ウィンドウ※
PADのセクション構成図を編集します。

共通データウィンドウ
共通データを編集します。

PAD図編集ウィンドウ
PADを編集・表示するウィンドウです。

タイトル領域
PADのタイトル部を編集します。

内部データ領域
PADの内部データを編集します。

PAD領域
PADを編集します。

［確定］ボタン
PAD編集時，ボックスやテキストを確定します。

［取消］ボタン
PAD編集時，ボックスやテキストの確定を中止します。

モード表示ボックス
現在の処理状態を表示します。

注※　SEWB+ COBOL構造図エディタ01-01以前の配置変更ウィンドウの機能は，SEWB+ COBOL構造図エディタ01-02では，セクション構成図ウィンドウに統合されています。

2.1.2　PAD作成で使用するメニュー

PAD作成で使用するメニューの種類と機能を表2-1に示します。

表2-1　PAD作成で使用するメニューの種類と機能

メニュー
メニュー項目
機　　　　　能

ファイル（F）
新規作成（N）
PADファイルを新規に作成し，編集する。

開く（O）
編集の対象となるPADファイルを開く。

閉じる（C）
編集中のPADファイルを閉じる。

上書き保存（S）
編集中のPADファイルを更新する。

名前を付けて保存（A）
編集中のPADファイルに名前を付けて保存する。

印刷（P）
編集中のPADファイルの内容を印刷する。

プリンタの設定（R）
プリンタや用紙を設定する。

最新のファイル名称
（最新のPADファイル名称が最大6個表示される）
指定したPADファイルを開く。

PADエディタの終了（X）
PADエディタを終了してウィンドウを閉じる。

PAD（P）
新規作成（N）
PADを新規に作成し，編集する。

開く（O）
編集の対象となるPADを開く。

閉じる（C）
編集中のPADを閉じる。

複製（A）
セクション構成図上で選択されたPADを複製する。

移動（M）
セクション構成図上で選択されたPADを移動する。

削除（D）
セクション構成図上で選択されたPADを削除する。

セクション構成図（S）
セクション構成図ウィンドウを開く。

編集（E）
元に戻す（U）
直前の編集操作を取り消す。

切り取り（T）
選択したボックスを切り取ってクリップボードに保存する。

コピー（C）
選択したボックスをコピーしてクリップボードに保存する。

貼り付け（P）
クリップボードのボックスを選択した位置に貼り付ける。

削除（D）
選択したボックスを削除する。

文字列の検索（F）
指定した文字列を検索する。

次を検索（N）
次を検索する。

文字列の置換（R）
指定した文字列を新しい文字列に置換する。

仮記号の検索（A）
指定した仮記号を検索する。

ボックス番号の検索（B）
指定したボックス番号を検索する。

中止（S）
編集動作を中止する。

表示（V）
縮小／拡大（Z）
PADの表示を縮小／拡大する。

オプション（O）
共通データ（C）
共通データウィンドウを表示する。

ボックス番号のリナンバ（R）
PADファイル内のすべてのPADのボックス番号を振り直す。

構文表（T）
「構文表」ダイアログボックスを表示する。

環境設定（E）
環境設定ウィンドウを表示する。

ウィンドウ（W）
重ねて表示（C）
PAD編集ウィンドウを重ねて表示する。

並べて表示（T）
PAD編集ウィンドウを並べて表示する。

アイコンの整列（A）
アイコンを整列させる。

すべてのウィンドウを閉じる（L）
表示中のすべてのPAD編集ウィンドウを閉じる。

開いているウィンドウ名称
（開いているウィンドウ名称が表示される）
指定したPAD編集ウィンドウを最前面に表示する。

ヘルプ（H）
目次（C）
ヘルプの目次を表示する。

ヘルプの使い方（H）
ヘルプの使い方を表示する。

バージョン情報（A）
バージョン情報を表示する。

2.2　基本操作

PADエディタを使用する上で必要となるマウス，キーボードの操作方法を説明します。

＜この節の構成＞

2.2.1　マウス操作

2.2.2　キーボード操作

2.2.3　テキスト入力域の操作

2.2.4　ボックスの記述方法

2.2.5　ボックスに対する基本操作

2.2.6　ボックスの選択

2.2.1　マウス操作

メニュー，ボタン，ボックスの選択などの操作にマウスの左ボタンを使います。表2-2にマウスの操作と用途を示します。

表2-2　マウスの操作と用途

操　　作
領　　域
用　　途

クリック
入力領域内
項目を選択・指定する。

ツールのボタン

ダイアログボックスの各ボタン

ボタンに対応した機能を選択する。

リストボックス
候補を選択する。

ダブルクリック
リストボックス
候補を確定する。

ドラッグ
入力領域内
範囲を指定（複数選択）する。

2.2.2　キーボード操作

キーボードは編集領域にテキストを入力するときに使用します。また，キーボードを使用して，マウスと同じウィンドウの操作もできます。

＜この項の構成＞

(1)　ウィンドウに対するキーボード操作

(2)　ショートカットキー

(1)　ウィンドウに対するキーボード操作

表2-3にウィンドウに対する操作を示します。また，表2-4にPAD編集ウィンドウ内でのキーボードの操作と用途を示します。

表2-3　ウィンドウ関係のキーボード操作

目　　的
操作と使用例

アプリケーションメニューの選択
＜Alt＞＋＜アプリケーションメニューの( )内の文字＞
例：［編集］メニューを選択
操作：＜Alt＞＋＜E＞，又は＜Alt＞押下後＜←＞と＜→＞でメニューを選択して＜↓＞を押す。

ドロップダウンメニューの選択
アプリケーションメニューの選択後，＜ドロップダウンメニューの( )内の文字＞，又は＜↑＞＜↓＞を押す。
例：［編集］－［切り取り］機能を選択
操作：＜Alt＞＋＜E＞，次に＜T＞を選択。

メニューの確定
＜Enter＞を押す。

フォーカスの移動
＜Tab＞，又は＜Alt＞を押す。

表2-4　PAD編集ウィンドウ内のキーボードの操作

目　　的
操　　　作

ボックスの挿入や内容変更の確定
＜Ctrl＞＋＜Enter＞（又は[図データ]）を押す。
又は，＜Tab＞でフォーカスを[図データ]に移動し，＜Enter＞を押す。

ボックスの挿入や内容変更を取り消す
＜Ctrl＞＋＜Enter＞（又は[図データ]）を押す。
又は，＜Tab＞でフォーカスを[図データ]に移動し，＜Enter＞を押す。

選択を取り消す
＜Esc＞

ボックスを挿入・変更するとき，ツールボックスを選択
＜Ctrl＞＋＜Alt＞＋＜ボックスの記号＞
例：多分岐ボックス(C)を選択
操作：＜Ctrl＞＋＜Alt＞＋＜C＞
又は，＜Tab＞でフォーカスをツールボックスに移動し，＜ボックスの記号＞を押す。

ボックスを挿入するとき，挿入の方向を指定
＜Ctrl＞＋＜→＞
＜Ctrl＞＋＜←＞
＜Ctrl＞＋＜↑＞
＜Ctrl＞＋＜↓＞

複数のボックスを選択
＜Shift＞＋＜→＞
＜Shift＞＋＜←＞
＜Shift＞＋＜↑＞
＜Shift＞＋＜↓＞

ボックスの内容を変更するとき，文字をテキスト入力域へ呼び出す
ボックスを選択後，＜Enter＞を押す。

(2)　ショートカットキー

表2-5にショートカットキーの一覧を示します。

表2-5　ショートカットキー一覧

操作 | 用途 | メニュー操作
＜Ctrl＞＋＜N＞ | ファイルを新規作成する。 | ［ファイル］－［新規作成］
＜Ctrl＞＋＜O＞ | ファイルを開く。 | ［ファイル］－［開く］
＜Ctrl＞＋＜S＞ | ファイルを上書き保存する。 | ［ファイル］－［上書き保存］
＜Ctrl＞＋＜Z＞ | ボックス編集を元に戻す。 | ［編集］－［元に戻す］
＜Ctrl＞＋＜X＞ | ボックスを切り取る。 | ［編集］－［切り取り］
＜Ctrl＞＋＜C＞ | ボックスをコピーする。 | ［編集］－［コピー］
＜Ctrl＞＋＜V＞ | ボックスを貼り付ける。 | ［編集］－［貼り付け］
＜Delete＞ | 削除する。 | ［編集］－［削除］
＜F3＞ | 次の文字列を検索する。 | ［編集］－［次を検索］
＜Ctrl＞＋＜A＞ | 仮記号(@n)を検索する。 | ［編集］－［仮記号の検索］
＜Ctrl＞＋＜B＞ | ボックス番号を検索する。 | ［編集］－［ボックス番号の検索］
＜Esc＞ | 中止する。 | ［編集］－［中止］
＜Shift＞＋＜F5＞ | 重ねて表示する。 | ［ウィンドウ］－［重ねて表示］
＜Shift＞＋＜F4＞ | 並べて表示する。 | ［ウィンドウ］－［並べて表示］
＜Alt＞＋＜F4＞ | PADエディタの終了又はPADエディタを閉じる。 | ［ファイル］－［PADエディタの終了］又はコントロールメニューの［閉じる］
＜Ctrl＞＋＜F4＞ | PADを閉じる。 | ［PAD］－［閉じる］
＜Ctrl＞＋＜F6＞ | 次のウィンドウに移る。 | 子ウィンドウのコントロールメニューの［次のウィンドウに移る］

2.2.3　テキスト入力域の操作

＜この項の構成＞

(1)　テキスト入力域内でのキー操作

(2)　テキスト入力域の表示形式について

(3)　ボックス内の文字の変更

(1)　テキスト入力域内でのキー操作

テキスト入力域内では，表2-6に示すキー操作ができます。

表2-6　テキスト入力域のキー操作

目的
操作
内容

スクロール
＜↑＞，＜↓＞，＜→＞，＜←＞
矢印方向に文字単位で移動する。

＜Page Up＞
＜Page Down＞
上又は下に数行単位で移動する。

＜Home＞
＜End＞
文字列の最初又は最後まで移動する。

範囲の指定(マウスではドラッグ)
＜Shift＞＋＜→＞
＜Shift＞＋＜←＞
矢印方向に文字単位で指定する。

＜Shift＞＋＜↑＞
＜Shift＞＋＜↓＞
矢印方向に行単位で指定する。

＜Ctrl＞＋＜Shift＞＋＜Home＞
＜Ctrl＞＋＜Shift＞＋＜End＞
文字列の最初又は最後までを指定する。

文字列の編集
＜Ctrl＞＋＜C＞
＜Ctrl＞＋＜Insert＞
指定範囲をクリップボードへコピーする。

＜Ctrl＞＋＜X＞
＜Shift＞＋＜Delete＞
指定範囲をクリップボードへ切り取る。

＜Ctrl＞＋＜V＞
＜Shift＞＋＜Insert＞
クリップボードのデータをカーソル位置に貼り付ける。

(2)　テキスト入力域の表示形式について

PADボックス内に文字を入力したり，入力された文字を変更したりする場合，テキスト入力域を使用します。テキスト入力域の表示形式には，ツールバー上での入力とPAD図上での入力の2種類があります。なお，表示形式の設定については，「2.10 編集環境の設定」を参照してください。

(a)　ツールバー上での入力

ツールバー上での入力とは，テキスト入力域をツールバー上に表示して文字を入力する形式です。初期設定はツールバー上での入力になっています。

ツールバー上での入力を次に示します。

注

テキスト入力域の最大表示行数は，「環境設定」ダイアログボックスで設定します。

(b)　PAD図上での入力

PAD図上での入力とは，テキスト入力域をPAD図上に表示して文字を入力する形式です。

PAD図上での入力を次に示します。

注

テキスト入力域の最大表示行数，及び横方向文字数は，「環境設定」ダイアログボックスで設定します。

(3)　ボックス内の文字の変更

ボックス内の文字を変更します。

文字を変更したいボックスをクリックします。
複数のボックスを選択すると文字の変更はできません。

＜Enter＞を押します。
テキスト入力域にボックス内の文字が表示されます。

文字を変更します。

[図データ]を選択するか＜Ctrl＞＋＜Enter＞を押します。
変更した文字がボックス内に表示されます。
[図データ]又は＜Esc＞を選択すると，文字の変更を取り消します。

2.2.4　ボックスの記述方法

PADエディタで作成したPADファイルは，COBOL-PAD自動生成機能を使用してソースプログラムを生成できます。

表2-7に正しく生成するためのボックスの記述方法の一部と生成例を示します。なお，COBOLの予約語は，半角大文字で記述してください。

生成の詳細については，「6.　PADからソースプログラムへの生成」，及び「7.　ソースプログラムからPADへの生成」を参照してください。

表2-7　ボックスの記述方法

ボックス
説　　　明
生　成　例

[図データ]
次の命令文以外を定義する。
CALL文，
EVALUATE文，
EXIT文，GO TO文，
IF文，PERFORM文，SEARCH文，STOP文。

ピリオドは，生成時に必要に応じて付ける。

[図データ]
TEST AFTERを指定する内PERFORM文を記述する。

「PERFORM」は省略できる（生成時に自動生成する）。

「END-PERFORM」は自動生成されるので，記述不要。

何も記述しないと「PERFORM」と「END-PERFORM」だけを生成する。

[図データ]
TEST BEFOREを指定する内PERFORM文，又は何も指定しない内PERFORM文を記述する。

「PERFORM」は省略できる（生成時に自動生成する）。

「END-PERFORM」は自動生成されるので，記述不要。

何も記述しないと「PERFORM」と「END-PERFORM」だけを生成する。

[図データ]
IF文を記述する。

「IF」は省略できる（生成時に自動生成する）。

「THEN」,「ELSE」及び「END-IF」は自動生成されるので，記述不要。

「THEN」,「ELSE」は，生成時に前の行の2カラム後ろから生成する。

何も記述しないと「IF」，「THEN」，「ELSE」，及び「END-IF」だけを生成する。

[図データ]
EVALUATE文，又はSEARCH文を記述する。

「EVALUATE」は省略できる（生成時に自動生成する）。

「END-EVALUATE」は自動生成されるので，記述不要。

「SEARCH」は省略できない。
SEARCH文の場合，ボックス内に「SEARCH」を必ず記述しなければならない。

「END-SEARCH」は自動生成されるので，記述不要。

ボックス内に何も記述しないと「EVALUATE」，「END-EVALUATE」だけを生成する。

[図データ]
STOP文，EXIT文，EXIT PROGRAM文，又はEXIT PERFORM文を記述する。

ピリオドは，生成時に必要に応じて付ける。

[図データ]
CALL文を記述する。

「CALL」は省略できる（生成時に自動生成する）。

ピリオドは，生成時に必要に応じて付ける。

「END-CALL」は，生成時に必要に応じて生成する。

何も記述しないと「CALL」だけを生成する。

[図データ]
外PERFORM文を記述する。

「PERFORM」は省略できる（生成時に自動生成する）。

ピリオドは，生成時に必要に応じて付ける。

何も記述しないと「PERFORM」だけを生成する。

[図データ]
一般命令文以外の任意の命令文を記述する。

ピリオドは，生成時に必要に応じて付ける。

生成後，文の前後にSEWBコメント(*****U SEWB)を生成する。

[図データ]
GO TO文を記述する。

「GO TO」は省略できる（生成時に自動生成する）。

「GO TO」は「GO」と記述してもよい。

ピリオドは，生成時に必要に応じて付ける。

何も記述しないと「GO TO」だけを生成する。

[図データ]
注記行を記述する。

複数行指定できる。

ソースプログラムを生成させる場合，1行の文字数は半角で74文字までにする。COBOL-PAD自動生成では，75文字以降は生成時に切り捨てる。

生成時は7カラム目に「*」を生成し，ボックス内のコメントは8カラム目から生成する。

[図データ]
ラベル名を記述する。

生成時は8カラム目から生成し，ピリオドを付ける。

2.2.5　ボックスに対する基本操作

次の項目について説明します。

新しいボックスの挿入

ボックスの貼り付け

ボックスの挿入方向を示すアイコン

挿入できるボックス

なお，PAD図編集ウィンドウ上では，ボックス上のカーソルを「ボックスカーソル」と呼びます。ボックスカーソルのあるボックスは，緑色になります。このマニュアルでは，ボックスカーソルのある，緑色で表示されているボックスを[図データ]で表しています。

＜この項の構成＞

(1)　挿入位置の方向指定

(2)　方向を示すアイコン

(3)　挿入方向と，挿入可能なボックスの関係

(1)　挿入位置の方向指定

新しいボックスを挿入したり貼り付けしたりする場合は，基本的に次の操作をします。

基点となるボックスを選択します。
ここで選択した基点となるボックスを「基点ボックス」と呼びます。
多分岐ボックスの場合は，選択する位置によって基点ボックスとなる領域が変わります。

「1」の領域を選択すると，多分岐ボックス全体が基点ボックスとなります。

「2」，「3」，「4」のどれかの領域を選択するとその枝が基点ボックスとなります。

選択したボックス上で，挿入位置の方向を示すアイコンを表示させ，再度選択します。
基点ボックス上でアイコンが示す方向は，基点ボックスの種類によって変わります。方向を示すアイコンについては，「(2) 方向を示すアイコン」を参照してください。
アイコンが示す方向と，そのアイコンが示すボックス上の領域の関係を図2-2に示します。

図2-2　アイコンが示す方向とそのアイコンが示すボックス上の領域の関係

(2)　方向を示すアイコン

方向を示すアイコンの種類を図2-3に示します。

図2-3　方向を示すアイコン

(3)　挿入方向と，挿入可能なボックスの関係

基点ボックスに対して挿入できる方向と挿入できるボックスとの関係を表2-8に示します。また，操作方法を表2-9に示します。

表2-8　基点ボックス，挿入方向，挿入可能なボックスの種類の関係

基点ボックス
挿入できるボックスの種類

[図データ]
［挿入方向］：上，下
ボックスの種類は指定できない（多分岐の枝が挿入される）。
［挿入方向］：右
すべての種類のボックスが挿入できる。

表2-9　ボックス挿入操作方法及び結果

挿入方向
操作方法及び結果

上
[図データ]

[図データ]

下
[図データ]

[図データ]

左
[図データ]

右
[図データ]

[図データ]

右上
[図データ]

右下
[図データ]

2.2.6　ボックスの選択

ボックスの選択方法には，一つのボックスだけを指定する単一選択，連続したボックスを指定できる範囲選択があります。

＜この項の構成＞

(1)　単一選択

(2)　範囲選択

(3)　選択の解除

(1)　単一選択

(a)　マウスによる単一選択

マウスによる単一選択は次のようにします。

選択したいボックス上にマウスポインタを移動します。

左ボタンをクリックします。
ボックスが緑色で表示されます。

また，多分岐ボックスの場合は，クリックする場所によって選択されるところが違います。例を図2-4に示します。

図2-4　多分岐ボックスの選択例

(b)　キーによる単一選択

キーによる単一選択は，選択したいボックス上にボックスカーソルを移動させるだけです。

(2)　範囲選択

(a)　マウスによる範囲選択

マウスによる範囲選択は次のようにします。

指定したボックスの中の開始ボックス上にマウスポインタを移動します。

開始ボックスで＜Shift＞を押したままボックスをクリックします。

＜Shift＞を押しながら，マウスポインタを終了ボックスまで移動し，クリックします。

＜Shift＞を離します。

開始ボックスから終了ボックス直前のボックスまでが水色，終了ボックスが緑色で表示されます。

(b)　キーによる範囲選択

キーによる範囲選択は次のようにします。

選択したいボックスの中の開始ボックスにボックスカーソルを移動します。

＜Shift＞を押しながら方向キーを使って，ボックスカーソルを終了ボックスまで移動させます。

＜Shift＞を離します。

開始ボックスから終了ボックス直前のボックスまでが水色，終了ボックスが緑色で表示されます。

(c)　範囲選択によるボックスの変化

範囲選択によって変化する表示の例を図2-5に示します。

図2-5　範囲選択の表示変化の例

(3)　選択の解除

選択しているボックス以外のボックスを選択したり，＜Esc＞を押したりすると，ボックスの選択は解除されます。このとき，選択した最新のボックスが緑色で表示されます。

2.3　PADエディタの起動と終了

＜この節の構成＞

2.3.1　PADエディタの起動

2.3.2　PADエディタの終了

2.3.1　PADエディタの起動

PADエディタを起動するには，次の2通りの方法があります。

＜この項の構成＞

(1)　新規にファイルを作成して編集する場合

(2)　既存のファイルを編集する場合

(1)　新規にファイルを作成して編集する場合

操作手順

［スタート］ボタンから［プログラム］を選択し，［SEWB+　COBOL構造図エディタ］の［PADエディタ］を選択します。
PADエディタが起動されます。

(2)　既存のファイルを編集する場合

操作手順

エクスプローラからPADエディタで編集できるファイルを開きます。
PADエディタが起動され，指定したファイルが表示されます。

2.3.2　PADエディタの終了

操作手順

［ファイル］メニューから［PADエディタの終了］を選択します。
PADエディタのウィンドウが閉じます。

補　　足

ファイルの変更が保存されていない場合には，次に示すファイルの変更保存確認ダイアログボックスが表示されます。

［はい］：ファイルを保存してPADエディタを終了します。

［いいえ］：ファイルを保存しないでPADエディタを終了します。

［キャンセル］：PADエディタを終了する処理を中止します。

ファイルの変更を保存する場合には［はい］を，保存しない場合には［いいえ］を選択します。

2.4　ファイルの操作

PADエディタのファイルに関する操作方法を説明します。

＜この節の構成＞

2.4.1　ファイルの作成

2.4.2　ファイルを開く

2.4.3　ファイルを閉じる

2.4.4　ファイルの保存

2.4.1　ファイルの作成

操作手順

［ファイル］メニューの［新規作成］を選択します。
図2-6に示す「新規作成」ダイアログボックスが表示されます。

図2-6　「新規作成」ダイアログボックス

［開く］：ファイルを新規作成します。
［キャンセル］：ファイルを新規作成する処理を中止します。

新規に作成するファイルを格納するフォルダを指定します。

ファイル名を入力します。

［開く］を選択します。
ファイルが新規作成され，図2-7に示すセクション構成図ウィンドウが表示されます。

図2-7　セクション構成図ウィンドウ

以降の操作については，「付録C　PADの作成例」を参照してください。

補　　足

先に開いているファイルがある場合は，ファイルを閉じる処理が行われます。
閉じる処理については，「2.4.3　ファイルを閉じる」を参照してください。

既に存在するファイル名を指定した場合は，次に示すメッセージダイアログボックスが表示されます。

［OK］を選択し，再度［新規作成］をしてください。

ファイル名を指定するとき，次のことに注意してください。

拡張子を指定する場合，「.pad」を指定します。

拡張子の入力は省略できます。
省略した場合は，「.pad」を追加します。

拡張子は，大文字／小文字を区別しません。

2.4.2　ファイルを開く

＜この項の構成＞

(1)　［開く］メニューを使用

(2)　最新ファイル名称の使用

(1)　［開く］メニューを使用

操作手順

［ファイル］メニューから［開く］を選択します。
図2-8に示す「ファイルを開く」ダイアログボックスが表示されます。

図2-8　「ファイルを開く」ダイアログボックス

［開く］：指定したファイルを開きます。
［キャンセル］：ファイルを開く処理を中止します。

ファイルを呼び出すフォルダを指定します。

ファイル名を入力します。

［開く］を選択します。
ファイルが開かれると，図2-9に示すセクション構成図ウィンドウが表示されます。

図2-9　セクション構成図ウィンドウ

以降の操作については，「2.8.7　セクション構成図ウィンドウからPADを開く」を参照してください。

補　　足

先に開いているファイルがある場合は，ファイルを閉じる処理が行われます。
閉じる処理については，「2.4.3　ファイルを閉じる」を参照してください。

開いたファイルを書き換えたくない場合や内容を参照する目的で開く場合は，［読み取り専用ファイルとして開く］をオンにします。
読み取り専用ファイルとして開いた場合，次の操作はできません。

［ファイル］メニューの［上書き保存］，及び［名前を付けて保存］

［PAD］メニューの［新規作成］，［複製］，［移動］，及び［削除］

［編集］メニューの［元に戻す］，［切り取り］，［コピー］，［貼り付け］，［削除］，［文字列の置換］，［仮記号の検索］及び［中止］

［オプション］メニューの［ボックス番号のリナンバ］

ボックスの編集操作及び配置変更操作

ファイル名を指定するとき，次のことに注意してください。

拡張子を指定する場合，「.pad」を指定してください。

拡張子の入力は省略できます。
省略した場合は，「.pad」を追加します。

拡張子は，大文字／小文字を区別しません。

3.4.の代わりに，ファイルリストボックスのファイル名をダブルクリックすれば，ファイルを開くことができます。

存在しないファイル名を指定した場合は，次に示すメッセージダイアログボックスが表示されます。

［OK］を選択し，ファイル名を指定し直してください。

他のPADエディタで使用中のファイルを同時に開くことはできません。

(2)　最新ファイル名称の使用

操作手順

［ファイル］メニューに表示されたファイル名の一つを選択します。
表示されたファイル名を選択すると，そのファイルを開くことができます。
最大6個表示されます。

2.4.3　ファイルを閉じる

操作手順

［ファイル］メニューから［閉じる］を選択します。
ファイルを閉じます。

補　　足

ファイルの変更が保存されていない場合には，次に示すファイルの変更保存確認ダイアログボックスが表示されます。

［はい］：ファイルを保存して閉じます。

［いいえ］：ファイルを保存しないで閉じます。

［キャンセル］：ファイルを閉じる処理を中止します。

ファイルの変更を保存する場合には［はい］を，保存しない場合には［いいえ］を選択します。

2.4.4　ファイルの保存

＜この項の構成＞

(1)　上書き保存

(2)　名前を付けて保存

(3)　ワークファイル展開時の注意

(1)　上書き保存

操作手順

［ファイル］メニューから［上書き保存］を選択します。
現在のファイル名のままで内容を更新して保存します。

補　　足

ファイルを開くときに［読み取り専用ファイルとして開く］を指定した場合には，この機能は選択できません。

(2)　名前を付けて保存

操作手順

［ファイル］メニューから［名前を付けて保存］を選択します。
図2-10に示す「ファイル名を付けて保存」ダイアログボックスが表示されます。

図2-10　「ファイル名を付けて保存」ダイアログボックス

［保存］：ファイル名を付けて保存します。
［キャンセル］：ファイルを保存する処理を中止します。

ファイルを格納するフォルダを指定します。

ファイル名を入力します。

［保存］を選択します。
付けた名前でファイルが保存されます。元のファイルは閉じられ，新しいファイルが編集対象となります。

補　　足

付けたファイル名が既にそのフォルダに存在した場合には，次に示す上書き保存確認ダイアログボックスが表示されます。

［はい］：上書き保存します。
［いいえ］：上書き保存する処理を中止します。
上書きしてよい場合には，［はい］を選択します。
上書きしない場合には，［いいえ］を選択し，フォルダを変更するか，ファイル名を変更してやり直してください。

ファイルを開くときに［読み取り専用ファイルとして開く］を指定した場合，この機能は選択できません。

ファイル名を指定するとき，次のことに注意してください。

拡張子を指定する場合，「.pad」を指定します。

拡張子の入力は省略できます。
省略した場合は，「.pad」を追加します。

拡張子は，大文字／小文字を区別しません。

(3)　ワークファイル展開時の注意

ワークファイルは，PADファイルを開くときに，PADファイルと同じ名前でPADファイル格納先フォルダに展開されます。PADファイル格納先のフォルダに，ワークファイルと同じファイル名，及び拡張子を持つファイルがあると，ワークファイル展開時にファイルが上書きされます。PADファイル格納先フォルダには，ワークファイルと同じ名前，及び拡張子を持つファイルを格納しないでください。

ワークファイルの拡張子を次に示します。

拡張子 | 種類
.cps | ファイル
.grb | ファイル
.a$$ | ファイル
.cbl | ファイル
.sct | フォルダ
.ttl | フォルダ

また，PADファイル格納先フォルダに書き込み権限がない場合，ワークファイルは，システムに指定してあるTempフォルダに展開されます。Tempフォルダ内にワークファイルと同じ名前，及び拡張子を持つファイルがある場合，ワークファイル展開時にファイルが上書きされます。Tempフォルダには，ワークファイルと同じ名前，及び拡張子を持つファイルを格納しないでください。

2.5　PADの操作

プログラムのある一つのまとまり（PAD）ごとに編集できます。

このPADの操作方法を説明します。

なお，PADの操作は，セクション構成図ウィンドウ上でも行えます。セクション構成図ウィンドウ上でのPADの操作方法については，「2.8　セクション構成図の編集」を参照してください。

＜この節の構成＞

2.5.1　PADの新規作成

2.5.2　PADを開く

2.5.3　PADを閉じる

2.5.4　PADの複製

2.5.1　PADの新規作成

操作手順

［PAD］メニューから［新規作成］を選択します。
図2-11に示す「PADの新規作成」ダイアログボックスが表示されます。

図2-11　「PADの新規作成」ダイアログボックス

［OK］：PADを新規作成します。
［キャンセル］：PADを新規作成する処理を中止します。

PAD名を入力します。

［OK］を選択します。
入力したPAD名でPAD編集ウィンドウが表示されます。
また，入力したPAD名が，PADのタイトル領域に入ります。

補　　足

PAD名は，128文字（半角の場合）までです。

2.5.2　PADを開く

操作手順

［PAD］メニューから［開く］を選択します。
図2-12に示す「PADを開く」ダイアログボックスが表示されます。

図2-12　「PADを開く」ダイアログボックス

［OK］：指定したPADを開きます。
［キャンセル］：PADを開く処理を中止します。

PAD名を入力するか，又はPADリストボックスから開くPADを選びます。

［OK］を選択します。
指定したPADのPAD編集ウィンドウが表示されます。

補　　足

2.3.の操作の代わりに，PADリストボックスのPAD名をダブルクリックしてPADを開くことができます。

タイトル欄には，PADリストボックスで選択したPADのタイトル領域の内容が表示されます。

PADリストボックス内のPAD名の前には「＊」が付いて表示されます。

2.5.3　PADを閉じる

操作手順

［PAD］メニューから［閉じる］を選択します。
編集中のPADが閉じられます。

補　　足

編集した内容はPADを閉じても破棄されませんが，保存されるのはPADファイルを保存したときです。

2.5.4　PADの複製

操作手順

［PAD］メニューから［複製］を選択します。
図2-13に示す「PADの複製」ダイアログボックスが表示されます。

図2-13　「PADの複製」ダイアログボックス

［OK］：指定したPAD名を付けて複製します。
［キャンセル］：PADを複製する処理を中止します。

PAD名を入力します。

［OK］を選択します。
付けた名前でPADが複製されます。

補　　足

［OK］を選択したときに，付けたPAD名が既にそのファイルにある場合には，次に示す上書き確認ダイアログボックスが表示されます。

［はい］：上書きします。
［いいえ］：上書きしないで，「PADの複製」ダイアログボックスに戻ります。

現在開いているPADには上書きできません。

共通データは複製できません。

PAD名は128文字（半角の場合）までです。

既に存在するPADに上書きする場合は，PADリストボックスからPAD名を選択できます。

タイトル欄には，PADリストボックスで選択したPADのタイトル領域の内容が表示されます。

PADリストボックス内でPAD名の前には「＊」が付いて表示されます。

2.6　構文表の操作

構文表の表示方法，及び構文の入力方法について説明します。

構文表の内容については，「8.　構文定義ファイル」を参照してください。

＜この節の構成＞

2.6.1　構文表の表示

2.6.2　構文の入力

2.6.1　構文表の表示

PADボックスに文字を入力するとき，あらかじめ登録した構文を表示，選択し，仮記号の＠1や＠2など可変部分を入力するだけでテキストを作成できます。この構文表の表示方法を説明します。

操作手順

［オプション］メニューから［構文表］を選択します。

図2-14に示す「構文表」ダイアログボックスが表示されます。

図2-14　「構文表」ダイアログボックス

［実行］：テキスト入力域に選択した構文を表示します。

［クローズ］：構文表を閉じます。

補　　足

構文表が使用できる場合

次の条件のとき，構文表が使用できます。

COBOL-PAD自動生成のオプション設定の構文定義ファイルの指定で［使用する］を指定

ボックスを作成，追加，及びボックスへのテキスト入力時

COBOL-PAD自動生成のオプション設定で構文定義ファイルを［使用しない］を指定しておくと，構文表は使用できません。

2.6.2　構文の入力

操作手順

ボックスを選択します。

入力したい構文を選択します。

マウスで選択する場合，構文表の中から入力したい構文をクリックして，［実行］ボタンを押すか，入力したい構文をダブルクリックします。

キー操作で入力する場合，構文表にフォーカスを移動し，入力したい構文に＜↑＞，＜↓＞でフォーカスを移した後，＜スペース＞で選択し，［実行］ボタンを押します。

選択された構文はテキスト入力域に表示されます。

構文中の仮記号（@n：nは1～99）を，テキスト入力域の操作方法に従って入力します。

補　　足

構文では変数の部分が仮記号となっており，［編集］メニューから［仮記号の検索］でカーソルを仮記号の上に移動できます。
詳細については，「2.9.5(3)　仮記号の検索」を参照してください。

構文表には，テキスト入力をするボックスの種類に応じた構文のリストが表示されます。テキスト入力ができないとき，及びボックスに応じた構文が登録されていない場合には，空のリストボックスが表示されます。

構文表は，表示したまま次のボックスのテキスト入力に移れます。

既にテキスト入力域に文字列があるときは，テキスト入力域の文字列は消去され，新しい文字列が残ります（テキスト入力域の文字列が入れ替わるだけで，確定させなければ，ボックス内の文字列は置き換わりません）。

キーボードで選択する場合，選択した構文が反転表示されます。
再度＜スペース＞を押すと反転表示が消え，選択が取り消されます。

2.7　共通データの編集

共通データは，PADファイルの中で一つだけ作成します。ここでは，共通データの編集方法について説明します。

操作手順

［オプション］メニューから［共通データ］を選択します。
図2-15に示す共通データウィンドウが表示されます。また，同時に共通データ編集用のテキストエディタが起動されます。共通データの編集に使用するテキストエディタは，環境設定で指定しておいてください（環境設定については，「2.10 編集環境の設定」を参照してください）。

図2-15　共通データウィンドウ

テキストエディタ上で，共通データボックスに記述したい事項を入力します。

補　　足

共通データウィンドウで編集できるのは，「共通データ」だけです。
「内部データ」は，各PAD編集ウィンドウで編集します。

2.8　セクション構成図の編集

PADの配置は，セクション構成図ウィンドウ上で変更します。また，PADの追加・削除もセクション構成図ウィンドウ上で行えます。

＜この節の構成＞

2.8.1　処理ボックスの表示

2.8.2　処理ボックスの作成

2.8.3　処理ボックスの削除

2.8.4　処理ボックスの複製

2.8.5　処理ボックスの移動

2.8.6　処理ボックス番号の振り直し

2.8.7　セクション構成図ウィンドウからPADを開く

2.8.8　セクション構成図ウィンドウを閉じる

2.8.1　処理ボックスの表示

操作手順

［PAD］メニューから［セクション構成図］を選択します。
図2-16に示すセクション構成図ウィンドウが表示されます。

図2-16　セクション構成図ウィンドウ

2.8.2　処理ボックスの作成

操作手順

挿入の基点となる処理ボックスを選択します。

挿入する方向を選択します。
選択した処理ボックス上にマウスカーソルを移動させると，挿入方向がアイコンで表示されます。挿入できる方向は，上か下のどちらかです。挿入したい方向をアイコンが指したときにクリックすると，誘導ボックスが挿入されます（誘導ボックスについては，「2.9.1(2) 誘導ボックスについて」を参照してください）。

誘導ボックスのテキスト入力域に，追加したいPADのPAD名を入力します。

＜Ctrl＞＋＜Enter＞を押すか，[図データ]を選択します。
追加したPADに対応するセクションが作成されます。処理ボックスは，操作1．で選択した挿入箇所に追加されます。誘導ボックスは，次の挿入位置に現れます。

2.8.3　処理ボックスの削除

操作手順

削除する処理ボックスを選択します。

［PAD］メニューから［削除］を選択します。
1.で選択した処理ボックスのPAD※と，次に示す削除確認ダイアログボックスが表示されます。

[はい]：選択した処理ボックスを削除します。
[いいえ]：処理ボックスの削除を中止します。

［はい］を選択します。
選択した処理ボックスが削除されます。

注※　環境設定の「PAD削除時の確認」で，「確認なし」を指定している場合には表示されません。

2.8.4　処理ボックスの複製

指定した処理ボックスのPADを複製して処理ボックスを追加します。

操作手順

複製する処理ボックスを選択します。

［PAD］メニューから［複製］を選択します。
図2-17に示す「PADの複製」ダイアログボックスが表示されます。

図2-17　「PADの複製」ダイアログボックス

［OK］：指定したPAD名を付けて複製します。
［キャンセル］：PADを複製する処理を中止します。

PAD名を入力します。

［OK］を選択します。
入力した名前でPADが複製されます。また，複製元セクションと同じPADから成る処理ボックスが，セクション構成図の最後に追加されます。

補　　足

［OK］を選択したときに，入力したPAD名と同じ名前のPADが追加先のPADファイルにある場合は，次に示す上書き確認ダイアログボックスが表示されます。

既に存在するPADに上書きする場合は，PADリストボックスからPAD名を選択することもできます。

2.8.5　処理ボックスの移動

操作手順

移動させたい処理ボックスを選択します。

［PAD］メニューから［移動］を選択するか，＜Enter＞を押します。
選択した処理ボックスがウィンドウ表示上から消えます。
図2-18に示すように状態表示エリアに「移動」と表示され，メッセージ表示エリアには「移動する方向を指定して下さい」と表示されます。

図2-18　移動の方向指定

移動先の基点ボックスを選択します。
基点ボックス上でマウスを動かすと方向指定の矢印が表示されます。

基点ボックス上で，移動したい方向の矢印が出ている状態でクリックします。
指定した処理ボックスが移動します。

補　　足

複数の連続した処理ボックスを選択すると，まとめて移動できます。

選択した処理ボックスが移動対象となっているときに＜Esc＞を押すと，移動が中止されます。

選択した処理ボックスが移動対象となっているときにPADファイルを保存すると，処理ボックスの移動は中止されます。

基点ボックスを選択した後，＜ctrl＞＋＜↑＞又は＜ctrl＞＋＜↓＞を押して処理ボックスを移動することもできます。

2.8.6　処理ボックス番号の振り直し

PADエディタでは，新規作成したセクション構成図，及び追加や貼り付けをした処理ボックスにはボックス番号が付いていません。また，削除などの編集をすると，ボックス番号が順序どおりではなくなります。

このような場合，ボックス番号を振り直すことができます。

操作手順

［オプション］メニューから［ボックス番号のリナンバ］を選択します。
ボックス番号が振り直されます。

補　　足

ボックス番号が順序どおりでない状態でファイルを保存すると，［ボックス番号のリナンバ］が自動的に実行されます。

次の規則でボックス番号が振り直されます。

セクション構成図ウィンドウで指定した順に番号を振ります。

セクション構成図のボックス番号は40000から始まります。

2.8.7　セクション構成図ウィンドウからPADを開く

操作手順

処理ボックスを選択します。

［PAD］メニューから［開く］を選択します。
選択したセクションのPADが表示されます。

補　　足

処理ボックスをダブルクリックして，選択したセクションのPADを開くこともできます。

2.8.8　セクション構成図ウィンドウを閉じる

［PAD］メニューから［閉じる］を選択します。
セクション構成図ウィンドウを閉じます。

2.9　PADの編集

＜この節の構成＞

2.9.1　ボックスの作成

2.9.2　ボックスの削除

2.9.3　ボックスのコピー

2.9.4　ボックスの移動

2.9.5　検索

2.9.6　置換

2.9.7　編集の中止

2.9.8　編集前に戻す

2.9.9　ボックス番号の振り直し

2.9.10　表示の縮小／拡大

2.9.1　ボックスの作成

＜この項の構成＞

(1)　ボックス入力の手順

(2)　誘導ボックスについて

(1)　ボックス入力の手順

ボックスの入力は基本的に次の手順で行います。

挿入の基点となるボックスを選択します。
先頭のPADボックスを入力する場合は，内部データ領域を選択します。

挿入する方向を選択します。
選択したボックス上にマウスカーソルを移動させると，挿入方向アイコンが表示されます。挿入したい方向をアイコンが指したときにクリックすると，誘導ボックスが挿入されます（誘導ボックスについては，「(2)誘導ボックスについて」で説明します）。

誘導ボックスが表示されている状態で，ツールボックスからボックスを選択します。
ツールボックス中のボックスを選択するか，＜Ctrl＞＋＜Alt＞＋＜ボックスの記号＞を押します。

ボックスを指定をしないと，連接ボックスになります。

多分岐ボックスを指定した場合は枝数を2～511の範囲で指定します。

ツールバー上での入力の場合

テキスト入力域に枝数を入力します。数値を入力後，＜Ctrl＞＋＜Enter＞を押すか，[図データ]を選択してください。

PAD図上での入力の場合

「枝数の入力」ダイアログボックスが表示されます。

枝数の入力には，[図データ]を使用するか，又は枝数を直接入力して設定してください。枝数の初期値は2です。

［OK］：入力した値の多分岐ボックスを表示します。

［キャンセル］：多分岐ボックスの指定を中止して，連接ボックスを選択した状態になります。

ボックス内の文字をテキスト入力域から入力します。

＜Ctrl＞＋＜Enter＞を押すか，[図データ]を選択します。
ボックスが確定され，テキスト入力域で入力したテキストがボックス内に表示されます。
誘導ボックスは，次の挿入位置に現れます。

補　　足

多分岐ボックス以外のボックスでは，ボックスの種類の選択とテキストの入力の順序は入れ替えることができます。

(2)　誘導ボックスについて

(a)　誘導ボックスとは

誘導ボックスとは，PADエディタが次に作成するボックスの位置を自動的に示すボックスのことです。

(b)　誘導ボックスの位置

誘導ボックスの位置は，入力したボックスの種類によって変わります。

誘導ボックスの表示される位置についてボックスごとに示します。

[図データ]反復ボックス（UNTIL型），[図データ]反復ボックス（WHILE型）

位　　置 | 例
右 | [図データ]

[図データ]選択ボックス

位　　置 | 例
上の枝の右 | [図データ]

[図データ]多分岐ボックス

位　　置
例

枝数入力後
一番上の枝
[図データ]

一番上の枝入力後
その下の枝
[図データ]

一番下の枝入力後
一番上の枝の右
[図データ]

次に示すボックス以外のボックス

[図データ]反復ボックス（UNTIL型），[図データ]反復ボックス（WHILE型）[図データ]選択ボックス，[図データ]多分岐ボックス

位　　置 | 例
下 | [図データ]

(c)　誘導ボックスの移動について

誘導ボックスの位置は，＜Ctrl＞＋＜↑＞又は＜Ctrl＞＋＜↓＞によって変更できます。誘導ボックスの移動の例を表2-10に示します。

表2-10　誘導ボックスの移動

例

[図データ]：＜Ctrl＞+＜↓＞

[図データ]：＜Ctrl＞+＜↑＞

2.9.2　ボックスの削除

PADボックスを削除したいときは次のように指定します。

なお，［切り取り］についても同様に指定します。

操作手順

削除するボックスを選択します。

［編集］メニューから［削除］を選択します。
次に示すボックス削除確認ダイアログボックスが表示されます。

［はい］：指定したボックスを削除します。
［いいえ］：ボックスの削除を中止します。

［はい］を選択します。
選択したボックスが削除されます。

(a)　一つのボックスの削除

指定したボックスだけが削除できます。

選択ボックス，及び多分岐ボックスを削除をした場合，図2-19に示すように選択ボックス，及び多分岐ボックスだけが削除され，枝につながるボックスはそのまま残ります。

図2-19　ボックス削除の例

(b)　複数ボックスの削除

指定した先頭のボックスから最後のボックスまでを連続して削除できます。

連続していない複数のボックスは削除できません。

図2-20の2.4.6.は一度に選択できません。このように，削除するボックスが連続していないときは，一つずつ削除してください。

図2-20　一度に選択できない例

(c)　多分岐ボックスの枝の削除

多分岐ボックスの枝を削除する場合，図2-21に示すようにその枝に接続されているボックスがあるとき，枝だけの削除はできません。

図2-21　枝を削除できない例（1）

図2-22に示すように多分岐ボックスの枝数が1になるような枝の削除はできません。

図2-22　枝を削除できない例（2）

一つの多分岐ボックス内では，連続する枝を選択できます。
このとき，枝につながるすべてのボックスも選択されます。
図2-23に示すように3.～8.を選択すると，3.4.7.8.10.が選択され，削除されます。

図2-23　連続する枝の削除例

枝をすべて選択したとき，1.～8.までがウォークスルー順に従って選択され，削除されます。

図2-24　枝をすべて選択した場合の削除例

2.9.3　ボックスのコピー

指定したボックスをコピーし，コピーさせたい場所に貼り付けます。

操作手順

コピーするボックスを選択します。

［編集］メニューから［コピー］を選択します。
指定した範囲のボックスがコピーされクリップボードに転送されます。

コピー先の基点ボックスを選択します。

［編集］メニューから［貼り付け］を選択します。
図2-25のように，状態表示エリアに「貼付け」と表示され，メッセージ表示エリアには「貼り付ける方向を指定して下さい」と表示されます。

図2-25　貼り付けの方向指定

基点ボックス上で，貼り付けたい方向の矢印が出ている状態でクリックします。
矢印の方向にボックスが貼り付けられます。
貼り付け後，状態表示エリアは元に戻ります。
同じボックスを何回もコピーし，貼り付けたいときは，3.4.5.の操作を繰り返します。

補　　足

クリップボードには一つの情報しか保存できません。そのため，新しく文字やボックスを「切り取り」又は「コピー」すると，前の情報は失われます。

コピーできないボックスの配置

反復ボックス，選択ボックス，及び多分岐ボックス以外のボックスの右側に，コピーしたボックスを貼り付けることはできません。
図2-26に示す例の4.が連接ボックスなので，4.の右に入ろうとする2.の行き場がなくなるため，1.と2.の間にはコピーできません。

図2-26　コピーできないボックス配置の例（1）

同様に2.の右に3.4.はコピーできません。

左右につながっているボックス間にコピーする場合，コピー元の右上のボックスが接続できるボックスでなければコピーできません。

図2-27　コピーできないボックス配置の例（2）

2.9.4　ボックスの移動

指定したボックスを切り取り，移動させたい場所に貼り付けます。

操作手順

切り取るボックスを選択します。

［編集］メニューから［切り取り］を選択します。
指定した範囲のボックスが切り取られクリップボードに転送されます。

移動先の基点ボックスを選択します。

［編集］メニューから［貼り付け］を選択します。
図2-28のように，状態表示エリアに「貼付け」と表示され，メッセージ表示エリアには「貼り付ける方向を指定して下さい」と表示されます。

図2-28　貼り付けの方向指定

基点ボックス上で，貼り付けたい方向の矢印が出ている状態でクリックします。
矢印の方向にボックスが貼り付けられます。
貼り付け後，状態表示エリアは元に戻ります。

補　　足

クリップボードには一つの情報しか保存できません。そのため，新しく文字やボックスを「切り取り」又は「コピー」すると，前の情報は失われます。

移動できないボックスの配置

反復ボックス，選択ボックス，及び多分岐ボックス以外のボックスの右側には，ボックスの移動指定はできません。
図2-29に示す例の4.が連接ボックスなので，4.の右に入ろうとする2.の行き場がなくなるため，1.と2.の間には移動できません。

図2-29　移動できないボックス配置の例（1）

同様に2.の右に3.4.は移動できません。

左右につながっているボックス間に移動する場合，移動元の右上のボックスが接続できるボックスでなければ移動できません。

図2-30　移動できないボックス配置の例（2）

2.9.5　検索

検索にはその対象によって，文字列の検索，仮記号の検索，及びボックス番号の検索があります。

＜この項の構成＞

(1)　文字列の検索

(2)　文字列を続けて検索

(3)　仮記号の検索

(4)　ボックス番号の検索

(1)　文字列の検索

検索したい文字列を入力し，検索します。

ボックスカーソルの位置付いているボックスからアクティブなPADウィンドウの範囲内で検索します。

操作手順

［編集］メニューから［文字列の検索］を選択します。
図2-31に示す「検索」ダイアログボックスが表示されます。

図2-31　「検索」ダイアログボックス

［次を検索］：開始位置から指定方向に検索します。
［キャンセル］：検索処理を中止します。

次の項目を設定します。

［検索する文字列］を設定します。
検索する文字列を入力します。

［検索する方向］を設定します。
開始位置から検索する方向を［上へ］又は［下へ］のどちらかから選択します。

［大文字と小文字を区別する］を設定します。
英字の大文字と小文字を区別する場合には，［大文字と小文字を区別する］をオンに，区別しない場合にはオフにします。

［次を検索］を選択します。
最初に見つけた文字列が含まれるボックスにボックスカーソルが移り，ボックスの内容をテキスト入力域に表示します。検索された文字列は，テキスト入力域内で反転表示されます。

続けて検索する場合は［次を検索］を選択します。
文字列が見つからなかった場合は，その旨をメッセージ表示します。
処理を終える場合は［キャンセル］を選択します。

補　　足

文字列は256文字（半角の場合）まで有効です。

ファイルが上書き禁止のときは，ボックス内容の変更はできません。

(2)　文字列を続けて検索

［編集］メニューから［文字列の検索］，又は［編集］メニューから［文字列の置換］で最後に検索した文字列を再度検索します。検索していない場合は，図2-31の「検索」ダイアログボックスを表示します。

検索の開始位置は，［編集］メニューから［文字列の検索］を選択する場合と同様です。

操作手順

［編集］メニューから［次を検索］を選択します。
開始位置から指定方向に検索して，見つけた文字列が含まれるボックスを反転表示し，ボックスの内容をテキスト入力域に表示します。検索された文字列は，テキスト入力域内で反転表示されます。
文字列が見つからなかった場合は，その旨をメッセージ表示します。

(3)　仮記号の検索

テキスト入力域に表示された構文の中から仮記号(＠n)を検索し，反転表示します。

構文表から構文を選択する方法は，「2.6　構文表の操作」を参照してください。

操作手順

テキスト入力の状態にします。

［編集］メニューから［仮記号の検索］を選択します。
カーソル位置の次にある仮記号を検索し，反転表示します。
そのまま文字の書き換えができます。

(4)　ボックス番号の検索

開いているPADファイル内でボックス番号を検索します。

操作手順

［編集］メニューから［ボックス番号の検索］を選択します。
図2-32に示す「ボックス番号検索」ダイアログボックスが表示されます。

図2-32　「ボックス番号検索」ダイアログボックス

［OK］：指定したボックス番号の検索をします。
［キャンセル］：ボックス番号の検索を中止します。

検索するボックス番号を入力します。

［OK］を選択します。
指定したボックス番号のボックスに位置付きます。
指定したボックス番号のあるPAD編集ウィンドウが開いていない場合は，PAD編集ウィンドウを開きます。

補　　足

指定できる値の範囲は0～99,999,999です。

入力した値が19,999以下の場合，ボックス番号が10,000である共通データを表示します。

入力した値が20,000以上の場合，入力値以下で最も大きいボックス番号のボックスを表示します。

2.9.6　置換

置換にはその対象によって，ボックスの置換と文字列の置換があります。

＜この項の構成＞

(1)　ボックスの置換

(2)　文字列の置換

(1)　ボックスの置換

ボックスの種類を変更します。

操作手順

変更するボックスを選択します。

ツールボックスから新しいボックスを選択します。
選択したボックスの種類が置換されます。

補　　足

複数のボックスを選択するとボックスの置換はできません。

ボックスを置換するとき，ボックスの形状によって，置換できる場合とできない場合があります。ボックス形状の置換組み合わせ一覧を表2-11に示します。

表2-11　ボックス形状の置換組み合わせ一覧

（凡例）

○：置換できる。

多分岐ボックスへ置換する場合，枝数2の多分岐ボックスに置換され，置換前のボックス中のテキストは1番目の枝の中に格納される。

×：置換できない。

△：右側にボックスが接続されていない場合，置換できる。

▲：2番目の枝にボックスが接続されていない場合だけ置換できる。

□：枝数が2の場合だけ選択ボックスに置換できる。

2番目の枝の条件文は，1番目の枝の条件文が格納された選択ボックスのELSE側に選択ボックスとして付けられる。

注※　

右側にボックスが接続されている場合，右側のボックスは1番目の枝に接続されます。

(2)　文字列の置換

編集中のPADから指定の文字列を検索し，別の文字列に置換します。

1文字列ずつ確認しながら置換する場合は，フォーカスのあるボックスから下方向へ検索します。

すべてまとめて置換すると，元に戻すことはできません。

上書き禁止でファイルを開いている場合は，この機能は使用できません。

操作手順

［編集］メニューから［文字列の置換］を選択します。
図2-33に示す「置換」ダイアログボックスが表示されます。

図2-33　「置換」ダイアログボックス

［次を検索］：開始位置から下方向に検索します。
［置換して次に］：検索した文字列を置換し，次を検索します。
［すべて置換］：編集中のPADに含まれるすべての置換前文字列を置換後文字列に置き換えます。
［キャンセル］：置換処理を中止し，元のウィンドウに戻ります。

次の項目を設定します。

［置換前の文字列］を設定します。
別の文字列に置換したい文字列を入力します。

［置換後の文字列］を設定します。
検索した文字列を置換する文字列を入力します。

［大文字と小文字を区別する］を設定します。
英字の大文字と小文字を区別する場合には，［大文字と小文字を区別する］をオンに，区別しない場合にはオフにします。

［次を検索］又は［すべて置換］を選択します。

［次を検索］で置換前文字列を検索した場合，最初に見つけた置換前文字列が含まれるボックスにボックスカーソルが移ります。また，ボックスの内容がテキスト入力域に表示され，検索した文字列が反転表示されます。
その文字列を置換後文字列に置き換えるときは［置換して次に］を，置き換えずに次の文字列を検索するときは［次を検索］を選択します。
文字列が見つからなかった場合は，その旨をメッセージ表示します。

［すべて置換］を選択すると，次に示す置換確認ダイアログボックスが表示されます。

［はい］：すべての置換を実行します。

［いいえ］：置換の処理を中止します。

すべての文字列を置き換える場合は［はい］を，置換を中止する場合は［いいえ］を選択します。

置換をすると，置換後に置換数をメッセージ表示します。

補　　足

置換前，置換後に指定できる文字列は256文字（半角の場合）までです。

［すべて置換］を選んだ場合，置換中に文字数のオーバーフローなどで，置換が中断される場合があります。
［すべて置換］を選択する場合には，置換前のデータをいったん保存し，復元できるようにしておくことをお勧めします。

2.9.7　編集の中止

選択したボックスの取り消し，誘導ボックスの取り消し，ボックスへの文字の入力の取り消しなど，編集動作を中止します。

操作手順

［編集］メニューから［中止］を選択するか，＜Esc＞を押します。
編集中の処理が中止されます。

2.9.8　編集前に戻す

PADに対して行った編集を一つ前の状態に戻します。

戻すことのできる編集を次に示します。

ボックスの切り取り

ボックスの貼り付け

ボックスの削除

ボックスの挿入

ボックスの内容変更

ボックスの置換

文字列の置換の［置換して次に］で置き換えた最後の文字列

操作手順

［編集］メニューから［元に戻す］を選択します。
ウィンドウの内容が一つ前の編集状態に戻ります。

補　　足

PADに対する操作，及び［ボックス番号のリナンバ］の操作については［元に戻す］は実行できません。

2.9.9　ボックス番号の振り直し

PADエディタで，新規作成したPAD，及び追加や貼り付けをしたボックスには，ボックス番号が付いていません。また，削除などの編集をすると，ボックス番号が順序どおりでなくなります。

このような場合，ボックス番号を振り直すことができます。

図2-34　ボックス番号の振り直しの例

操作手順

［オプション］メニューから［ボックス番号のリナンバ］を選択します。
ボックス番号が振り直されます。

補　　足

ボックス番号が順序どおりでない状態でファイルを保存すると，［ボックス番号のリナンバ］が自動的に実行されます。

次の規則でボックス番号が振り直されます。

セクション構成図ウィンドウで指定した順に番号を振ります。

共通データのボックス番号は10,000です。

セクション構成図のボックス番号は40000から始まります。

「タイトル領域」，「内部データ領域」，及びPADの先頭ボックスのボックス番号は10,000ずつ増加します。

先頭以降のボックスのボックス番号値は，COBOL-PAD自動生成のオプション設定で指定した増分値を使用して振り直します。

2.9.10　表示の縮小／拡大

アクティブウィンドウのPADの表示を縮小又は拡大します。

操作手順

［表示］メニューから［縮小/拡大］を選択します。
図2-35に示す「縮小/拡大」ダイアログボックスが表示されます。

図2-35　「縮小/拡大」ダイアログボックス

［OK］：指定した倍率でPADを表示します。
［キャンセル］：表示倍率の変更を中止します。

変更する表示倍率を指定します。

任意の倍率を指定する場合，任意ボタンを選択し，倍率を入力します。

［OK］を選択します。
指定された倍率で表示されます。

補　　足

倍率に［任意］を選んだ場合，指定できる倍率の範囲は25～200です。

「環境設定」ダイアログボックスからも指定できます。

2.10　編集環境の設定

編集作業での環境設定としては，PADボックスの1行の文字数の設定，PAD削除時の確認の設定，初期表示倍率の設定，及びテキスト入力域の入力形式の設定があります。

操作手順

［オプション］メニューから［環境設定］を選択します。
図2-36に示す「環境設定」ダイアログボックスが表示されます。

図2-36　「環境設定」ダイアログボックス

［OK］：入力した値で環境設定をします。
［キャンセル］：環境設定を中止します。

PADボックスの1行当たりの文字数を設定します。
PADボックスの中に表示する1行当たりの文字数を10～80の範囲で指定します。数値の設定には，直接入力をするか，[図データ]を操作してください。初期値は20です。

PAD削除時の確認を設定します。

「確認する」

処理ボックス削除時に，選択した処理ボックスのPADを表示します。

「確認なし」

処理ボックス削除時に，選択した処理ボックスのPADを表示しません。

PADの表示倍率を設定します。
［初期表示倍率］ボタンをクリックすると，「縮小/拡大」ダイアログボックスが表示されます。「縮小/拡大」ダイアログボックスの操作方法は，「2.9.10　表示の縮小／拡大」を参照してください。

テキスト入力域を設定します。

入力形式を設定します。
テキスト入力域の表示形式を選択します。初期設定は「ツールバー上で入力」です。
なお，設定時の動作については，「2.2.3 (2) テキスト入力域の表示形式について」を参照してください。

「ツールバー上で入力」

ツールバー上にテキスト入力域を表示して，文字を入力します。

「PAD図上で入力」

PADボックス上にテキスト入力域を表示して，文字を入力します。

最大表示行数を設定します。
テキスト入力域の最大表示行数を2～15の範囲で指定します。初期値は2です。

横方向文字数を設定します。
PAD図上に表示するテキスト入力域の最大表示文字数を2～80の範囲で指定します。初期値は80です。

初期フォント倍率を設定します。
PAD図上に表示するテキスト入力域の文字の大きさを50～200の範囲で指定します。初期値には，100（システムの標準フォントの大きさ）が設定されています。

編集オプションを設定します。

「使用するテキストエディタ」

共通データの編集，及びタイトルの編集に使用するテキストエディタのパスを指定します。［参照］ボタンをクリックすると，「ファイルを開く」ダイアログボックスでパスを指定することができます。

注　PATH環境変数でテキストエディタのパスが設定されている場合は，テキストエディタのファイル名を入力するだけでもかまいません。

「タイトルの編集にテキストエディタを使用する」

「使用するテキストエディタ」で指定したエディタを使用してタイトルの編集ができます。

［OK］を選択します。
ここで指定した環境設定情報は，次に新規作成又は開くPADから有効になります。ただし，PADボックスの1行当たりの文字数と，PAD削除時の確認は，[OK]を選択した直後に有効となります。

補　　足

「初期表示倍率」では，PAD編集ウィンドウ，セクション構成図ウィンドウ，共通データ編集ウィンドウを表示する倍率を変更します。

「横方向文字数」及び「初期フォント倍率」は，「PAD図上で入力」を選択している場合だけに設定できます。

3.印刷

この章では，PADの編集ウィンドウからPADを印刷する方法について説明します。

＜この章の構成＞

3.1　PADの印刷

3.1　PADの印刷

PAD編集ウィンドウで作成したPADは印刷できます。

PADの印刷は，定義中のPADだけでなく，ファイル中のPADをすべて印刷したり，PADを選んで印刷したりできます。

＜この節の構成＞

3.1.1　PADを印刷する

3.1.1　PADを印刷する

印刷するときには，用紙サイズや文字サイズなど印刷属性を設定します。

ファイルを開いていないと［印刷］は選択できません。

操作手順

［ファイル］メニューから［印刷］を選択します。
図3-1に示す「印刷」ダイアログボックスが表示されます。

図3-1　「印刷」ダイアログボックス

印刷範囲を選択します。

現在アクティブなPADを印刷する場合，［現在のPAD］を選択します。

開いているファイルの全PADを印刷する場合，［全PAD］を選択します。

現在開いているファイル中のPADを印刷する場合，［PAD指定］を選択し，PADリストボックスから印刷するPADを選択します。
マウスで選択する場合は，印刷するPADを一つずつクリックして選択します。
キーボードで選択する場合は，印刷したいPAD名にフォーカスを移動し，＜スペース＞を押してください。そのPAD名が反転表示されます。
再度＜スペース＞を押すと選択が取り消されます。

共通データを印刷する場合は［共通データ］をオンにします。

セクション構成図を印刷する場合は［セクション構成図］をオンにします。

印刷フレームを指定します。
フレームを印刷するかどうかを指定します。
「フレーム」を［あり］にした場合，印刷フレームファイルを指定してください。［参照］をクリックすると参照ダイアログボックスが表示され，印刷フレームファイルが指定できます。印刷フレームについては，「4.　印刷フレームエディタの操作手順」を参照してください。

印刷部数を指定します。
1～99までの範囲で指定します。

余白を指定します。
0～99の範囲で指定します。
余白の設定による印刷位置を図3-2に示します。

図3-2　余白の設定による印刷位置

印刷順を指定します。
印刷範囲で［全PAD］又は［PAD指定］を選択した場合，印刷順を指定します。PAD名の順に印刷する場合は［PAD名順］を選択してください。セクション構成図の配置順に印刷する場合は［配置順］を選択してください。

プリンタを設定する場合は，［プリンタの設定］を選択します。
「プリンタの設定」ダイアログボックスが表示されます。
必要事項を指定してください。

印刷イメージを表示する場合は，［プレビュー］を選択します。
図3-3に示すプレビューウィンドウが表示されます。
プレビューウィンドウでは，ビットマップはモノクロで表示されます。

図3-3　プレビューウィンドウ

［印刷］：プレビューウィンドウを閉じ，「印刷」ダイアログボックスに戻ります。
［次ページ］：次のページを表示します。
［前ページ］：前のページを表示します。
［2ページ］：1ページ／2ページ表示の切り替えをします。
［ズームイン］：プレビュー表示内容を拡大表示します。
［ズームアウト］：プレビュー表示内容を縮小表示します。
［閉じる］：プレビューウィンドウを閉じ，「印刷」ダイアログボックスに戻ります。

縮小印刷の設定をする場合は，［縮小倍率］を選択します。
図3-4に示す「縮小倍率設定」ダイアログボックスが表示されます。

図3-4　「縮小倍率設定」ダイアログボックス

［OK］：縮小倍率の設定を実行します。
［キャンセル］：縮小倍率の設定を中止します。

変更する縮小率を指定してください。

任意の倍率を指定する場合，任意ボタンを選択し，縮小率を25～100の範囲で指定します。

［OK］を選択します。
PADの印刷が開始されます。

補　　足

複数ページの処理

PADが1ページ内に印刷できない場合は，複数ページに分けて印刷されます。

図が横に長い場合は，[図データ]のような番号を付けて分割します。

図が縦に長い場合は，[図データ]のような印を付けて分割します。
印の上段はレベル番号を，下段は続いているページ番号を示します。

ページはPADごとに1ぺージから始まります。

複数ページに分けて印刷される例を図3-5に示します。

図3-5　複数ページの印刷例

4.印刷フレームエディタの操作手順

印刷フレームエディタは，PADエディタで使用する印刷フレームのフォーマットを自由かつ容易に作成する環境を提供しています。

＜この章の構成＞

4.1　印刷フレームエディタのウィンドウ構成

4.2　基本操作

4.3　印刷フレームエディタの起動と終了

4.4　ファイルの操作

4.5　モードの操作

4.6　図形の編集

4.7　表示の操作

4.1　印刷フレームエディタのウィンドウ構成

＜この節の構成＞

4.1.1　印刷フレームエディタのウィンドウ

4.1.2　印刷フレーム作成で使用するメニュー

4.1.3　ツールボタンの種類

4.1.1　印刷フレームエディタのウィンドウ

印刷フレームエディタのウィンドウ構成を図4-1に示します。

図4-1　印刷フレームエディタのウィンドウ構成

アプリケーションメニューバー
アプリケーションメニューバーの各項目を選択するとドロップダウンメニューが表示されます。

ドロップダウンメニュー
選択すると目的の処理を実行します。

ツールバー
使用頻度の高いメニューに対応する14個のツールボタンが表示されます。

印刷フレーム編集領域
印刷フレームを編集，表示します。

4.1.2　印刷フレーム作成で使用するメニュー

印刷フレーム作成で使用するメニューの種類と機能を表4-1に示します。

表4-1　印刷フレーム作成で使用するメニューの種類と機能

メニュー
メニュー項目
機　　　　　能

ファイル（F）
新規作成（N）
印刷フレームファイルを新規に作成，編集する。

開く（O）
編集の対象となる印刷フレームファイルを開く。

上書き保存（S）
編集中の印刷フレームファイルを更新する。

名前を付けて保存（A）
編集中の印刷フレームファイルに名前を付けて保存する。

フォーマットのチェック（C）
編集中の印刷フレームファイルが正常に印刷できるかをチェックする。

最新のファイル
（最新の印刷フレームファイル名称が最大4個表示される）
指定した印刷フレームファイルを開く。

印刷フレームエディタの終了（X）
印刷フレームエディタを終了してウィンドウを閉じる。

編集（E）
削除（D）
選択した図形を削除する。

表示（V）
ガイド表示（U）
ガイドを表示／非表示する。

グリッド表示（G）
グリッドを表示／非表示する。

縮小表示（V）
通常表示
表示を通常サイズにする。

縮小1
表示を縮小サイズ1にする。

縮小2
表示を縮小サイズ2にする。

ツールバー（T）
ツールバーを表示／非表示する。

ステータスバー（S）
ステータスバーを表示／非表示する。

モード（M）
選択モード（S）
図形の選択，編集のモードにする。

文字列域作成（C）
文字列域作成のモードにする。

印刷キーワード／ビットマップ域作成（E）
印刷キーワード／ビットマップ域作成のモードにする。

ボックス描画（B）
ボックス描画のモードにする。

線描画（L）
線描画のモードにする。

ヘルプ（H）
目次（C）
ヘルプの目次を表示する。

ヘルプの使い方（H）
ヘルプの使い方を表示する。

バージョン情報（A）
バージョン情報を表示する。

4.1.3　ツールボタンの種類

表4-2にツールボタンの種類とその働きを示します。

表4-2　ツールボタンの種類

ツールボタン
働き

[図データ]
印刷フレームファイルを新規に作成する。
［ファイル］－［新規作成］の操作に対応する。

[図データ]
既存の印刷フレームファイルを開く。
［ファイル］－［開く］の操作に対応する。

[図データ]
編集中の印刷フレームファイルを更新する。
［ファイル］－［上書き保存］の操作に対応する。

[図データ]
グリッドの表示／非表示を切り替える。
［表示］－［グリッド表示］の操作に対応する。

[図データ]
描画した文字列域，印刷キーワード域，ビットマップ域，ボックス，線を図形別に色分けして表示する。
［表示］－［ガイド表示］の操作に対応する。

[図データ]
図形を削除する。
［編集］－［削除］の操作に対応する。

[図データ]
「選択モード」を指定する。
［モード］－［選択モード］の操作に対応する。

[図データ]
「文字列域作成モード」を指定する。
［モード］－［文字列域作成］の操作に対応する。

[図データ]
「印刷キーワード／ビットマップ域作成モード」を指定する。
［モード］－［印刷キーワード／ビットマップ域作成］の操作に対応する。

[図データ]
「ボックス描画モード」を指定する。
［モード］－［ボックス描画］の操作に対応する。

[図データ]
「線描画モード」を指定する。
［モード］－［線描画］の操作に対応する。

[図データ]
印刷フレームの表示を通常表示に戻す。
［表示］－［縮小表示］－［通常表示］の操作に対応する。

[図データ]
印刷フレームの表示を縮小する。
［表示］－［縮小表示］－［縮小1］の操作に対応する。

[図データ]
印刷フレームの表示を縮小する。
［表示］－［縮小表示］－［縮小2］の操作に対応する。

4.2　基本操作

印刷フレームエディタを使用する上で必要となる用語や操作方法を説明します。

＜この節の構成＞

4.2.1　図形の種類

4.2.2　マウス操作

4.2.3　キーボード操作

4.2.4　図形の選択

4.2.5　図形の選択の解除

4.2.1　図形の種類

印刷フレームエディタでは，表4-3に示す領域やけい線を図形として取り扱います。

表4-3　図形の種類

図　　形 | 定　　　義
文字列域 | 印刷時に常に印刷する固定文字列を入力する領域。
印刷キーワード域 | 印刷する印刷フレームの各種の情報（ファイル名，作成日など）の印刷位置を指定する。
印刷キーワード域には，表4-4で示す印刷キーワードを設定して印刷情報を割り当てる。
ビットマップ域 | フレームに印刷するビットマップを貼り付ける領域。
線 | 印刷フレームに引くけい線。
ボックス | 印刷フレームに引く箱型のけい線。

印刷キーワード域に設定する印刷キーワードを表4-4に示します。

表4-4　印刷キーワード一覧

キーワード | 印刷される内容 | 設定する領域数
Draw | PAD | 1
CFuncID | PAD名 | 0以上
FileName | ファイル名
PrintDate | 印刷した日
PrintTime | 印刷した時間
Page | ページ番号

4.2.2　マウス操作

メニュー，ボタン，図形の選択などの操作にマウスの左ボタンを使います。

表4-5にマウスの操作と用途を示します。

表4-5　マウスの操作と用途

操　　作
領　　域
用　　途

クリック
図形
図形を選択・指定する。

ツールボタン
ダイアログの各ボタン
ボタンに対応した機能を選択する。

リストボックス
候補を選択する。

ダブルクリック
リストボックス
候補を確定する。

ドラッグ
図形
図形のコピー，移動，サイズ変更に使用する。

4.2.3　キーボード操作

キーボードは文字列域にテキストを入力するときに使用します。また，キーボードを使用して，マウスと同じウィンドウの操作もできます。

＜この項の構成＞

(1)　ウィンドウに対するキーボード操作

(2)　ショートカットキー

(1)　ウィンドウに対するキーボード操作

表4-6にウィンドウに対する操作を示します。また，表4-7に印刷フレーム編集領域内のキーボードの操作と用途を示します。

表4-6　ウィンドウ関係の操作と使用例

目　　的
操作と使用例

アプリケーションメニューの選択
＜Alt＞＋＜アプリケーションメニューの（ ）内の文字＞
例：［編集］メニュー選択
操作：＜Alt＞＋＜E＞
または，＜Alt＞押下後，＜←＞と＜→＞でメニューを選択して，＜↓＞を押す。

ドロップダウンメニューの選択
アプリケーションメニューの選択後，＜ドロップダウンメニューの（ ）内の文字＞を押す。
例：［編集］メニューから［削除］機能選択
操作：＜Alt＞＋＜E＞，次に＜D＞を選択。
または，＜↑＞か＜↓＞を押す。

メニューの確定
＜Enter＞を押す。

表4-7　印刷フレーム編集領域内のキーボードの操作と用途

目　　的 | 操　　作
図形のコピー | 図形を一つ選択し，＜Shift＞を押しながらドラッグする。

(2)　ショートカットキー

表4-8にショートカットキーの一覧を示します。

表4-8　ショートカットキー一覧

操　　作 | 用　　途 | メニュー操作
＜Ctrl＞＋＜N＞ | 新しい印刷フレームファイルを作成する。 | ［ファイル］－［新規作成］
＜Ctrl＞＋＜O＞ | 既存の印刷フレームファイルを開く。 | ［ファイル］－［開く］
＜Ctrl＞＋＜S＞ | 編集中の印刷フレームファイルを更新する。 | ［ファイル］－［上書き保存］
＜Delete＞ | 図形を削除する。 | ［編集］－［削除］
＜Alt＞＋＜F4＞ | 印刷フレームエディタを終了する。 | ［ファイル］－［印刷フレームエディタの終了］

4.2.4　図形の選択

編集対象となる図形を選択する方法について説明します。

＜この項の構成＞

(1)　単一選択

(2)　複数選択

(1)　単一選択

コピー，移動，サイズ変更などをする図形を一つ選択します。

操作手順

「選択モード」になっていることを確認します。
「選択モード」になっていない場合は，［モード］メニューから［選択モード］を選択するか，[図データ]をクリックします。

編集対象となる図形をクリックします。

補　　足

文字列域又は印刷キーワード／ビットマップ域を選択するときは，図4-2に示すようにマウスポインタを図形の内側に移動し，クリックしてください。

図4-2　文字列域，印刷キーワード／ビットマップ域の選択

選択された図形の枠内が水色で塗りつぶされます。

ボックス又は線を選択するときは，図4-3に示すようにマウスポインタを図形の輪郭に移動し，クリックしてください。

図4-3　ボックス，線の選択

選択された図形の輪郭が緑色で表示されます。

(2)　複数選択

選択図形を一つずつ追加します。

「選択モード」になっていることを確認します。
「選択モード」になっていない場合は，［モード］メニューから［選択モード］を選択するか，[図データ]をクリックします。

最初の図形をクリックして選択します。

＜Shift＞を押しながら追加する図形をクリックします。
図形が追加で選択されます。
必要に応じて，3.を繰り返してください。

4.2.5　図形の選択の解除

図形を編集対象からはずします。

＜この項の構成＞

(1)　解除

(2)　すべて解除

(1)　解除

一つの図形の選択を解除します。

操作手順

「選択モード」になっていることを確認します。
「選択モード」になっていない場合は，［モード］メニューから［選択モード］を選択するか，[図データ]をクリックします。

＜Shift＞を押しながら，選択を解除する図形をクリックします。
選んだ図形の選択状態が解除されます。
必要に応じて，2.を繰り返してください。

(2)　すべて解除

図形の選択をすべて解除します。

操作手順

「選択モード」になっていることを確認します。
「選択モード」になっていない場合は，［モード］メニューから［選択モード］を選択するか，[図データ]をクリックします。

選択されていない図形か，図形以外の領域をクリックします。
選択されていた図形の選択状態が解除されます。

4.3　印刷フレームエディタの起動と終了

＜この節の構成＞

4.3.1　印刷フレームエディタの起動

4.3.2　印刷フレームエディタの終了

4.3.1　印刷フレームエディタの起動

印刷フレームエディタを起動するには，次の2通りの方法があります。

＜この項の構成＞

(1)　新規にファイルを作成して編集する場合

(2)　既存のファイルを編集する場合

(1)　新規にファイルを作成して編集する場合

操作手順

［スタート］ボタンから［プログラム］を選択し，［SEWB+　COBOL構造図エディタ］の［印刷フレームエディタ］を選択します。
印刷フレームエディタが起動されます。

(2)　既存のファイルを編集する場合

操作手順

エクスプローラから印刷フレームエディタで編集できるファイルを開きます。
印刷フレームエディタが起動され，指定したファイルが表示されます。

4.3.2　印刷フレームエディタの終了

操作手順

［ファイル］メニューから［印刷フレームエディタの終了］を選択します。
印刷フレームエディタのウィンドウが閉じます。

補　　足

ファイルの変更が保存されていない場合には，次に示すファイルの変更保存確認ダイアログボックスが表示されます。

［はい］：ファイルを保存して印刷フレームエディタを終了します。

［いいえ］：ファイルを保存しないで印刷フレームエディタを終了します。

［キャンセル］：印刷フレームエディタを終了する処理を中止します。

ファイルの変更を保存する場合には［はい］を，保存しない場合には［いいえ］を選択します。

4.4　ファイルの操作

印刷フレームエディタのファイルに関する操作方法を説明します。

＜この節の構成＞

4.4.1　ファイルの作成

4.4.2　ファイルを開く

4.4.3　ファイルの保存

4.4.4　印刷フレームのチェック

4.4.1　ファイルの作成

操作手順

［ファイル］メニューの［新規作成］を選択するか，又は[図データ]をクリックします。
ファイルが新規作成され，図4-4に示す，印刷フレーム編集ウィンドウが表示されて，新しい印刷フレームの作成ができるようになります。

図4-4　印刷フレーム編集ウィンドウ

補　　足

新規作成したファイルに対するファイル名は，ファイルの保存時に付けます。

既に開いているファイルの変更が保存されていない場合には，次に示すファイルの変更保存確認ダイアログボックスが表示されます。

［はい］：ファイルを保存して閉じます。

［いいえ］：ファイルを保存しないで閉じます。

［キャンセル］：ファイルを閉じる処理を中止します。

ファイルの変更を保存する場合には［はい］を，保存しない場合には［いいえ］を選択します。［キャンセル］を選択すると新規作成処理が中止されます。

4.4.2　ファイルを開く

＜この項の構成＞

(1)　［開く］メニューを使用

(2)　最新ファイル名称の使用

(1)　［開く］メニューを使用

操作手順

［ファイル］メニューから［開く］を選択するか，又は[図データ]をクリックします。
次に示すファイルを開くダイアログボックスが表示されます。

［開く］：指定したファイルを開きます。
［キャンセル］：ファイルを開く処理を中止します。

ファイルを呼び出すフォルダを指定します。

ファイル名を入力します。

［開く］を選択します。
印刷フレームファイルが開かれ，印刷フレームエディタのタイトルバーに印刷フレームファイル名が表示されます。

補　　足

既に開いているファイルの変更が保存されていない場合には，次に示すファイルの変更保存確認ダイアログボックスが表示されます。

［はい］：ファイルを保存して閉じます。
［いいえ］：ファイルを保存しないで閉じます。
［キャンセル］：ファイルを閉じる処理を中止します。
ファイルの変更を保存する場合には［はい］を，保存しない場合には［いいえ］を選択します。［キャンセル］を選択すると「ファイルを開く」処理が中止されます。

ファイル名を指定するとき，次のことに注意してください。

拡張子を指定する場合，「.phf」を指定します。

拡張子の入力は省略できます。
省略した場合は，「.phf」を追加します。

拡張子は，大文字／小文字を区別しません。

存在しないファイル名を指定した場合は，次に示すメッセージダイアログボックスが表示されます。

［OK］を選択し，ファイル名を指定し直してください。

(2)　最新ファイル名称の使用

操作手順

［ファイル］メニューに表示されたファイル名の一つを選択します。
表示されたファイル名を選択すると，そのファイルを開くことができます。
最大4個表示されます。

4.4.3　ファイルの保存

＜この項の構成＞

(1)　上書き保存

(2)　名前を付けて保存

(1)　上書き保存

操作手順

［ファイル］メニューから［上書き保存］を選択するか，又は[図データ]をクリックします。
現在のファイル名で内容を更新して保存します。

(2)　名前を付けて保存

操作手順

［ファイル］メニューから［名前を付けて保存］を選択します。
図4-5に示す「名前を付けて保存」ダイアログボックスが表示されます。

図4-5　「名前を付けて保存」ダイアログボックス

［保存］：名前を付けてファイルを保存します。
［キャンセル］：名前を付けて保存する処理を中止します。

ファイルを格納するフォルダを指定します。

ファイル名を入力します。

［保存］を選択します。
付けた名前でファイルが保存されます。元のファイルは閉じられ，新しいファイルが編集対象となります。

補　　足

可変記号を指定した図形が規則どおりに配置されていないと，保存できません。
図形の配置規則については，「4.6.8 編集時の注意」を参照してください。

付けたファイル名が既にそのフォルダに存在した場合には，次に示す上書き確認ダイアログボックスが表示されます。

［はい］：上書き保存します。
［キャンセル］：上書き保存する処理を中止します。
上書きする場合には，［はい］を選択します。
上書きしない場合には，［いいえ］を選択し，フォルダを変更するか，又はファイル名を変更してやり直してください。

ファイル名を指定するとき，次のことに注意してください。

拡張子を指定する場合，「.phf」を指定します。

拡張子の入力は省略できます。
省略した場合は，「.phf」を追加します。

拡張子は，大文字／小文字を区別しません。

4.4.4　印刷フレームのチェック

操作手順

［ファイル］メニューから［フォーマットのチェック］を選択します。
チェックした情報が，図4-6に示す「チェック結果」ダイアログボックスが表示されます。

図4-6　「チェック結果」ダイアログボックス

［OK］を選択します。
「チェック結果」ダイアログボックスを閉じます。

4.5　モードの操作

印刷フレームを作成，編集するとき，まずモードを設定する必要があります。

ここでは，編集モードに関する機能と操作方法を説明します。

＜この節の構成＞

4.5.1　「選択モード」の指定

4.5.2　「文字列域作成モード」の指定

4.5.3　「印刷キーワード／ビットマップ域作成モード」の指定

4.5.4　「ボックス描画モード」の指定

4.5.5　「線描画モード」の指定

4.5.1　「選択モード」の指定

図形を選択又は編集するときは，「選択モード」を指定します。

操作手順

［モード］メニューから［選択モード］を選択するか，又は[図データ]をクリックします。
図形の選択又は編集ができます。

補　　足

「選択モード」を指定すると，ドロップダウンメニューの［選択モード］の前に[図データ]が表示されます。

4.5.2　「文字列域作成モード」の指定

文字列域を作成するときは，「文字列域作成モード」を指定します。

操作手順

［モード］メニューから［文字列域作成］を選択するか，又は[図データ]をクリックします。
文字列域の作成ができます。

補　　足

「文字列域作成モード」を指定すると，ドロップダウンメニューの［文字列域作成］の前に[図データ]が表示されます。

4.5.3　「印刷キーワード／ビットマップ域作成モード」の指定

印刷キーワード域及びビットマップ域を作成するときは，「印刷キーワード／ビットマップ域作成モード」を指定します。

操作手順

［モード］メニューから［印刷キーワード／ビットマップ域作成］を選択するか，又は[図データ]をクリックします。
印刷キーワード域及びビットマップ域の作成ができます。

補　　足

「印刷キーワード／ビットマップ域作成モード」を指定すると，ドロップダウンメニューの［印刷キーワード／ビットマップ域作成］の前に[図データ]が表示されます。

4.5.4　「ボックス描画モード」の指定

ボックスを作成するときは，「ボックス描画モード」を指定します。

操作手順

［モード］メニューから［ボックス描画］を選択するか，又は[図データ]をクリックします。
ボックスの作成ができます。

補　　足

「ボックス描画モード」を指定すると，ドロップダウンメニューの［ボックス描画］の前に[図データ]が表示されます。

4.5.5　「線描画モード」の指定

線を作成するときは，「線描画モード」を指定します。

操作手順

［モード］メニューから［線描画］を選択するか，又は[図データ]をクリックします。
線の作成ができます。

補　　足

「線描画モード」を指定すると，ドロップダウンメニューの［線描画］の前に[図データ]が表示されます。

4.6　図形の編集

図形の作成・編集に関する機能と操作方法を説明します。

＜この節の構成＞

4.6.1　図形を描く

4.6.2　図形の削除

4.6.3　図形のコピー

4.6.4　図形の移動

4.6.5　図形のサイズ変更

4.6.6　文字列域の文字列の編集

4.6.7　印刷キーワード／ビットマップ域の編集

4.6.8　編集時の注意

4.6.1　図形を描く

印刷フレームエディタでは，文字列域，印刷キーワード域，ビットマップ域，線及びボックスを描き，PADエディタで印刷時に使用する印刷フレームを作成します。

各図形は，半角文字単位（縦の幅は文字の高さ，横の幅は半角文字の幅）の座標上の点に配置します。グリッドを表示すると，座標上に点が設定され，図形を配置するときに便利です。グリッドの表示については，「4.7.2　グリッドの表示／非表示」を参照してください。

なお，図形は，図形の種類の組み合わせに関係なく隣接させて描けますが，重ね合わせる場合は，表4-9に示す制限があります。

表4-9　図形の配置

| 文字列域 | 印刷キーワード／ビットマップ域 | ボックス | 線
文字列域 | × | × | × | ×
印刷キーワード／ビットマップ域 | × | × | × | ×
ボックス | × | × | ○ | ○
線 | × | × | ○ | ○

（凡例）

○：交差又は重ね合わせができる。

×：交差又は重ね合わせができない。

＜この項の構成＞

(1)　文字列域の作成

(2)　印刷キーワード域作成

(3)　ビットマップ域作成

(4)　ボックス描画

(5)　線描画

(1)　文字列域の作成

文字列域を作成します。文字列域に入力した任意の文字列は，フレーム印刷時に指定位置に常に印刷されます。

操作手順

［モード］メニューから［文字列域作成］を選択するか，又は[図データ]をクリックします。

文字列域を設定します。

頂点となる点へマウスポインタを移動します。

マウスの左ボタンを押して，ドラッグします。
ドラッグした方向に文字列域が描画されます。

文字列域の大きさが決まったら，マウスのボタンを離します。
文字列域が点線の枠で描画されます。

マウスポインタを文字列域の内側に移動し，ダブルクリックします。
図4-7に示す「文字列の入力」ダイアログボックスが表示されます。

図4-7　「文字列の入力」ダイアログボックス

［固定長］：印刷フレームエディタで設定した大きさで文字列域が印刷されます。
［可変長］：印刷時に用紙サイズなどに応じて，文字列域の大きさが変わります。
［OK］：文字列域に文字列を表示します。
［キャンセル］：文字列を入力する処理を中止します。

印刷する文字列を入力します。

領域種別から［固定長］又は［可変長］を選択します。

［OK］ボタンを選択します。
設定した文字列域に指定した文字が表示されます。

補　　足

文字列域の枠は印刷されません。

ガイド表示をしていない場合には，点線の枠は表示されません。
ガイド表示については，「4.7.1　ガイドの表示／非表示」を参照してください。

一つの文字列域に入力できる文字数は，127文字（半角の場合）までです。

固定長の文字列は黒色で，可変長の文字列は赤色で表示されます。

(2)　印刷キーワード域作成

印刷キーワード域を作成します。

印刷キーワードは，作成した印刷フレームをPADエディタで使用するとき，各領域に印刷データを割り当てるために必要な名前です。印刷キーワードについては，表4-4 印刷キーワード一覧を参照してください。

印刷フレームエディタでは，PADが印刷される領域（Draw領域）を，左右の両端がシートの端に接するように必ず一つだけ作成しなければなりません。

操作手順

［モード］メニューから［印刷キーワード／ビットマップ域作成］を選択するか，又は[図データ]をクリックします。

印刷キーワード域を設定します。

頂点となる点へマウスポインタを移動します。

マウスの左ボタンを押して，ドラッグします。
ドラッグした方向に印刷キーワード域が描画されます。

印刷キーワード域の大きさが決まったら，マウスボタンを離します。
印刷キーワード域が実線の枠で描画されます。

マウスポインタを印刷キーワード域の内側に移動し，ダブルクリックします。
図4-8に示す「印刷キーワード／ビットマップの入力」ダイアログボックスが表示されます。

図4-8　「印刷キーワード／ビットマップの入力」ダイアログボックス

［固定長］：印刷時，設定した大きさを変えない印刷キーワードに指定します。
［可変長］：印刷時，用紙サイズなどに応じて，領域の大きさが変わる印刷キーワードに指定します。
［ビットマップ］：ビットマップのときに指定します。
［OK］：入力内容をチェックして，印刷キーワード／ビットマップ域にキーワード又はビットマップを設定します。
［キャンセル］：印刷キーワード／ビットマップ域にキーワード／ビットマップを設定する処理を中止します。

印刷キーワードを指定します。
「印刷キーワード名／ビットマップファイル名」の横の[図データ]をクリックすると，印刷キーワードの一覧が表示されます。

領域種別から［固定長］又は［可変長］を選択します。
印刷キーワードにDrawを指定した場合，［可変長］を選択します。［固定長］は選択できません。

［OK］ボタンを選択します。
領域内に選択した印刷キーワードが表示されます。

補　　足

領域種別について

領域種別の内容を表4-10に示します。

表4-10　領域種別と内容

領域種別 | 内　　　容
固定長 | 印刷フレームエディタで設定した大きさで領域を印刷する。
可変長 | 印刷時に用紙サイズなどに応じて，領域の大きさが変わる。
ビットマップ | 印刷フレームエディタで設定した大きさで領域を印刷する。

固定長の印刷キーワード名は領域の中央に黒色で，可変長の印刷キーワード名は赤色で表示されます。

(3)　ビットマップ域作成

ビットマップ域を作成します。ビットマップファイル名は，領域にビットマップを印刷する場合に指定します。

操作手順

［モード］メニューから［印刷キーワード／ビットマップ域作成］を選択するか，又は[図データ]をクリックします。

ビットマップ域を設定します。

頂点となる点へマウスポインタを移動します。

マウスの左ボタンを押して，ドラッグします。
ドラッグした方向にビットマップ域が描画されます。

ビットマップ域の大きさが決まったら，マウスのボタンを離します。
ビットマップ域が実線の枠で描画されます。

マウスポインタをビットマップ域の内側に移動し，ダブルクリックします。
図4-8に示す「印刷キーワード／ビットマップの入力」ダイアログボックスが表示されます。

領域種別から［ビットマップ］を選択します。

ビットマップファイル名を指定します。
［参照］から「ファイルの参照」ダイアログボックスを表示させて，ビットマップファイル名を選択することもできます。

［OK］ボタンを選択します。
領域の大きさに合わせてビットマップが表示されます。

(4)　ボックス描画

ボックスを描画します。

操作手順

［モード］メニューから［ボックス描画］を選択するか，又は[図データ]をクリックします。

ボックスを設定します。

頂点となる点へマウスポインタを移動します。

マウスの左ボタンを押して，ドラッグします。
ドラッグした方向にボックスが描画されます。

ボックスの大きさが決まったら，マウスのボタンを離します。
ボックスが実線の枠で描画されます。

(5)　線描画

線を描画します。

操作手順

［モード］メニューから［線描画］を選択するか，又は[図データ]をクリックします。

線を描画します。

線の始点となる点へマウスポインタを移動します。

マウスの左ボタンを押して，ドラッグします。
ドラッグした方向に線が描画されます。

線の長さが決まったら，マウスのボタンを離します。
線が実線で描画されます。

補　　足

線は，垂直方向及び水平方向に描画できます。
ドラッグは，垂直方向又は水平方向にしてください。

4.6.2　図形の削除

図形を削除します。

操作手順

「選択モード」になっていることを確認します。
「選択モード」になっていない場合は，［モード］メニューから［選択モード］を選択するか，[図データ]をクリックします。

削除対象となる図形を選択します。

［編集］メニューから［削除］を選択するか，[図データ]をクリックするか，又は＜Delete＞を押します。
選択された図形が削除されます。

4.6.3　図形のコピー

図形をコピーします。

操作手順

「選択モード」になっていることを確認します。
「選択モード」になっていない場合は，［モード］メニューから［選択モード］を選択するか，[図データ]をクリックします。

コピー対象となる図形を一つ選択します。

＜Shift＞を押しながら，任意の位置までドラッグします。
ドラッグしている間，コピーされる図形がマウスの動きに合わせて移動します。
マウスのボタンを離すと，選択された図形が新しい位置にコピーされます。

4.6.4　図形の移動

図形を移動します。

操作手順

「選択モード」になっていることを確認します。
「選択モード」になっていない場合は，［モード］メニューから［選択モード］を選択するか，[図データ]をクリックします。

移動対象となる図形を一つ選択します。

目的の位置までドラッグします。
ドラッグしている間，移動される図形がマウスの動きに合わせて移動します。
マウスのボタンを離すと，元の位置にあった図形が削除され，新しい位置に描画されます。

4.6.5　図形のサイズ変更

図形のサイズを変更します。

操作手順

「選択モード」になっていることを確認します。
「選択モード」になっていない場合は，［モード］メニューから［選択モード］を選択するか，[図データ]をクリックします。

サイズ変更の対象となる図形を一つ選択します。

サイズ変更ができる点（線は両端の点，その他の図形は四角形の各頂点）のどれかにマウスポインタを移動し，マウスの左ボタンを押します。
マウスポインタの形が[図データ]に変わります。

マウスポインタの形が[図データ]の状態で，ドラッグしてサイズを変更します。
マウスボタンを離すと，図形が指定したサイズに描き直されます。

4.6.6　文字列域の文字列の編集

文字列域に文字列を入力します。また，入力済みの文字列を変更します。

操作手順

編集対象となる文字列域をダブルクリックします。
「文字列の入力」ダイアログボックスが表示されます。
文字列が既に入力されている場合は，その内容が表示されます。

「文字列の入力」ダイアログボックスで文字列を変更します。

領域種別を指定します。

［OK］ボタンを選択します。
古い文字列が消去され，新しい文字列が文字列域に表示されます。

4.6.7　印刷キーワード／ビットマップ域の編集

印刷キーワード／ビットマップ域を設定又は変更します。

操作手順

マウスポインタを印刷キーワード／ビットマップ域の内側に移動し，ダブルクリックします。
「印刷キーワード／ビットマップの入力」ダイアログボックスが表示されます。
既に設定がされている場合は，その内容が表示されます。

領域種別を指定します。

印刷キーワード，又はビットマップファイル名を入力します。

［OK］ボタンを選択します。
入力内容をチェックして，印刷キーワード／ビットマップ域にキーワード，又はビットマップを設定します。

4.6.8　編集時の注意

＜この項の構成＞

(1)　図形の配置規則

(2)　図形の配置確認

(1)　図形の配置規則

印刷フレームに図形を配置するときは図形の配置規則に従ってください。

図形の配置規則を次に示します。

(a)　空白の領域及び可変長を指定した図形の配置

印刷フレームのすべての行に，空白の領域又は可変長を指定した図形を一つ以上配置する必要があります。可変長を指定できる図形は文字列域及び印刷キーワードの領域です。なお，印刷キーワードにDrawを指定した場合は可変長になります。

配置例を次に示します。

(b)　空白の領域がない場合

印刷フレームに空白の領域がない場合，可変長を指定した図形が縦方向に重なるように配置する必要があります。

配置例を次に示します。

(c)　Draw領域の配置

Draw領域は印刷フレームの左右の端に接して配置する必要があります。

配置例を次に示します。

(2)　図形の配置確認

［フォーマットのチェック］を選択すると，図形の配置規則に従って配置されているか確認できます。［フォーマットのチェック］については，「4.4.4 印刷フレームのチェック」を参照してください。

4.7　表示の操作

次に示す印刷フレームエディタの機能と操作方法を説明します。

ガイド

グリッド

ツールバー

ステータスバー

表示の縮小

＜この節の構成＞

4.7.1　ガイドの表示／非表示

4.7.2　グリッドの表示／非表示

4.7.3　ツールバーの表示／非表示

4.7.4　ステータスバーの表示／非表示

4.7.5　表示の縮小

4.7.1　ガイドの表示／非表示

ガイドを使用すると，描画した図形が，文字列域，印刷キーワード／ビットマップ域，ボックス，線の図形別に色分けして表示されます。

PADエディタで使用する印刷フレームのイメージを確認したいときは，ガイド及びグリッドを非表示にしてください。

ガイド表示中はドロップダウンメニューの［ガイド表示］の前に[図データ]が表示されます。

印刷フレームエディタ起動時にはガイドは表示されています。

操作手順

［表示］メニューから［ガイド表示］を選択するか，又は[図データ]をクリックします。

ガイドの表示／非表示が切り替わります。印刷フレーム編集ウィンドウの表示は表4-11のようになります。

表4-11　ガイド表示／非表示時の図形の表示

図　形
ガイドありの図形の表示
ガイドなしの図形の表示

文字列域
破線の枠，入力した文字列（固定長領域は黒色，可変長領域は赤色）
入力した文字列

印刷キーワード域
領域を灰色で塗りつぶし
設定したキーワード（固定長領域は黒色，可変長領域は赤色）
設定したキーワード

ビットマップ域
領域を灰色で塗りつぶし
指定したビットマップのファイル名
指定したビットマップ

ボックス
黒色の枠
黒色の枠

線
黒色の線
黒色の線

4.7.2　グリッドの表示／非表示

印刷フレームエディタを起動したとき，シートにグリッド（縦横に設定されている点）が表示されています。グリッドは，半角文字単位で表示されており，縦の幅は文字の高さ，横の幅は半角文字の幅に設定されています。

図形の始点，終点，頂点は，すべてグリッド上に配置します。

PADエディタで使用する印刷フレームのイメージを確認したいときは，ガイド及びグリッドを非表示してください。

グリッド表示中はドロップダウンメニューの［グリッド表示］の前に[図データ]が表示されます。

印刷フレームエディタ起動時にはグリッドは表示されています。

操作手順

［表示］メニューから［グリッド表示］を選択するか，又は[図データ]をクリックします。
グリッドの表示／非表示が切り替わります。
グリッドは図4-9のように表示されます。

図4-9　グリッドの表示

4.7.3　ツールバーの表示／非表示

印刷フレームエディタを起動したとき，アプリケーションメニューバーの下にツールバーが表示されています。ツールバーには，使用頻度の高いメニュー項目に対応する14個のツールボタンを表示しています。

ツールバーを使用すると，ツールボタンをクリックするだけで対応するメニュー項目を実行できます。

ツールバー表示中はドロップダウンメニューの［ツールバー］の前に[図データ]が表示されます。

印刷フレームエディタ起動時にはツールバーは表示されています。

操作手順

［表示］メニューから［ツールバー］を選択します。
ツールバーの表示／非表示が切り替わります。

4.7.4　ステータスバーの表示／非表示

印刷フレームエディタを起動したとき，横スクロールバーの下にステータスバーが表示されています。ステータスバーには，印刷フレーム作成に関する情報を表示します。

ステータスバー表示中はドロップダウンメニューの［ステータスバー］の前に[図データ]が表示されます。

操作手順

［表示］メニューから［ステータスバー］を選択します。
ステータスバーの表示／非表示が切り替わります。

4.7.5　表示の縮小

印刷フレームの表示を縮小します。縮小1，縮小2のサイズで全体を確認できます。

印刷フレームの表示を縮小します。

縮小1で表示する場合
［表示］メニューの［縮小表示］メニュー項目から［縮小1］を選択するか，又は[図データ]をクリックしてください。

縮小2で表示する場合
［表示］メニューの［縮小表示］メニュー項目から［縮小2］を選択するか，又は[図データ]をクリックしてください。

印刷フレームの表示を通常表示に戻します。
［表示］メニューの［縮小表示］メニュー項目から［通常表示］を選択するか，又は[図データ]をクリックしてください。
現在の表示状態に対応するドロップダウンメニューの前に[図データ]が表示されます。

5.COBOL-PAD自動生成の操作手順

PADからソースプログラム，及びソースプログラムからPADの生成の操作手順を示します。

＜この章の構成＞

5.1　COBOL-PAD自動生成のウィンドウ構成

5.2　COBOL-PAD自動生成の起動と終了

5.3　生成の実行

5.4　構文定義ファイルの定義

5.5　オプション設定

5.1　COBOL-PAD自動生成のウィンドウ構成

COBOL-PAD自動生成の操作方法を説明します。

＜この節の構成＞

5.1.1　COBOL-PAD自動生成のウィンドウ

5.1.2　COBOL-PAD自動生成で使用するメニュー

5.1.1　COBOL-PAD自動生成のウィンドウ

COBOL-PAD自動生成のウィンドウ構成を図5-1に示します。

図5-1　COBOL-PAD自動生成のウィンドウ

アプリケーションメニューバー
アプリケーションメニューバーの各項目を選択するとドロップダウンメニューが表示されます。

方向
生成する方向を［COBOL -> PAD］，又は［PAD -> COBOL］から選択します。

ファイル（生成元と生成先）
生成元，生成先となるファイルパス（ファイル名を含む）が表示されます。
このファイルパスは直接編集できません。
［参照］から選択したファイルパスが表示されます。
生成する方向に合わせて，生成元，生成先に表示されるファイル名が変わり，方向を変更すると生成元と生成先のファイル名が自動的に入れ替わります。

方向 | 生成元 | 生成先
COBOL-＞PAD | COBOLソース | PADファイル
PAD-＞COBOL | PADファイル | COBOLソース

経過メッセージ表示領域
COBOL-PAD自動生成実行時の終了，及び経過状態を示すメッセージが表示されます。

［生成］ボタン
COBOL-＞PAD，又はPAD-＞COBOLの生成を開始します。

［中止］ボタン
COBOL-＞PAD，又はPAD-＞COBOLの生成を中止します。

［参照］ボタン
生成元と生成先のファイルを指定するためのファイル指定のダイアログボックスを表示します。
「ファイルの種類」には次のサフィックスが適用されます。

COBOLソースに対する参照の場合

オプション設定の「COBOLソースサフィックス」で指定した文字列

PADファイルに対する参照の場合

「pad」（固定値）

［開く］ボタン
生成元，生成先のファイルをエディタで開きます。
生成元，生成先のファイルに合わせて，次のエディタが起動されます。

COBOLソースの場合

オプション設定の「エディタ」で指定したCOBOLソースエディタ

PADの場合

PADエディタ

5.1.2　COBOL-PAD自動生成で使用するメニュー

COBOL-PAD自動生成で使用するメニューの種類と機能を表5-1に示します。

表5-1　COBOL-PAD自動生成で使用するメニューの種類と機能

メニュー | メニュー項目 | 機　　　　　能
ファイル（F） | 終了（X） | COBOL-PAD自動生成を終了してウィンドウを閉じる。
ツール（T） | オプション（S） | COBOL-PAD自動生成のオプション設定ダイアログボックスを表示する。
構文定義ファイルを開く（P） | 構文定義ファイルを開く。
構文定義ファイルをチェック（C） | 構文定義ファイルの内容が正常かチェックする。
ヘルプ（H） | 目次（C） | ヘルプの目次を表示する。
検索（S） | ヘルプの検索ダイアログボックスを表示する。
バージョン情報（A） | バージョン情報を表示する。

5.2　COBOL-PAD自動生成の起動と終了

＜この節の構成＞

5.2.1　COBOL-PAD自動生成の起動

5.2.2　COBOL-PAD自動生成の終了

5.2.1　COBOL-PAD自動生成の起動

操作手順

［スタート］ボタンから［プログラム］を選択し，［SEWB+　COBOL構造図エディタ］の［COBOL-PAD自動生成］を選択します。
COBOL-PAD自動生成が起動されます。

5.2.2　COBOL-PAD自動生成の終了

操作手順

［ファイル］メニューから［終了］を選択します。
COBOL-PAD自動生成ウィンドウが閉じます。

5.3　生成の実行

COBOL-PAD自動生成では，ウィンドウ上からPADとソースプログラムの生成の方向を指定して生成を実行します。

ここでは，生成を実行する手順を説明します。

＜この節の構成＞

5.3.1　PADからソースプログラムを生成するときの操作

5.3.2　ソースプログラムからPADを生成するときの操作

5.3.1　PADからソースプログラムを生成するときの操作

操作手順

「方向」から［PAD -> COBOL］を選択します。

「生成元」となるPADファイルを選択します。

「生成元」の右にある［参照］を押し，次に示す「生成元の指定」ダイアログボックスを表示させます。

［開く］：指定したファイル名称を生成元へ反映します。
［キャンセル］：ファイル名の参照処理を中止します。

生成元のファイルがあるフォルダを指定し，ファイル名を入力します。
ファイルリストボックスのファイル名をダブルクリックすることもできます。
選択したPADファイルのファイル名称が，「生成元」に表示されます。

「生成先」となるCOBOLソースファイルを選択します。

「生成先」の右にある［参照］を押し，次に示す「生成先の指定」ダイアログボックスを表示させます。

［開く］：指定したファイル名称を生成先へ反映します。
［キャンセル］：ファイル名の参照処理を中止します。

生成先のファイルがあるフォルダを指定し，ファイル名を入力します。
ファイルリストボックスのファイル名をダブルクリックすることもできます。
選択したCOBOLソースファイルのファイル名称が，「生成先」に表示されます。

［生成］を選択します。
PADからソースプログラムの生成が開始され，「経過メッセージ表示領域」に「PADからCOBOLソースを生成中です。」のメッセージが表示されます。
生成が進むと，経過メッセージとして，各セクションの生成の終了を示すメッセージが表示されます。
ソースプログラムの生成が終了すると，「経過メッセージ表示領域」に終了メッセージが表示されます。生成終了メッセージについては，補足を参照してください。

補　　足

生成終了時のメッセージ

ソースプログラムの生成で出力されるメッセージには，次の3種類があります。

正常終了したとき
「経過メッセージ表示領域」に処理の経過を示すメッセージが表示されます。その後，ソースプログラム生成が正常に終了したことを告げるメッセージが表示されます。

続行できるエラーを検出したとき
処理の経過を示すメッセージ，警告メッセージの順に表示されます。
また，PADボックス中のエラーを検出した場合の警告メッセージの先頭にはエラーが発生したボックスのボックス番号が表示されます。
最後に生成時にエラーを検出したことを告げるメッセージと検出したエラー件数が表示されます。

続行できないエラーを検出したとき
処理の経過を示すメッセージ，警告メッセージの順に表示されます。
最後に続行できないエラーが検出されたことを告げるメッセージと続行できないエラーが発生したPADファイル，及びPAD名称を表示します。

5.3.2　ソースプログラムからPADを生成するときの操作

操作手順

「方向」から［COBOL -> PAD］を選択します。

「生成元」となるCOBOLソースファイルを選択します。

「生成元」の右にある［参照］を押し，次に示す「生成元の指定」ダイアログボックスを表示させます。

［開く］：指定したファイル名称を生成元へ反映します。
［キャンセル］：ファイル名の参照処理を中止します。

生成元のファイルがあるフォルダを指定し，ファイル名を入力します。
ファイルリストボックスのファイル名をダブルクリックすることもできます。
選択したCOBOLソースファイルのファイル名称が，「生成元」に表示されます。

「生成先」となるPADファイルを選択します。

「生成先」の右にある［参照］を押し，次に示す「生成先の指定」ダイアログボックスを表示させます。

［開く］：指定したファイル名称を生成先へ反映します。
［キャンセル］：ファイル名の参照処理を中止します。

生成先のファイルがあるフォルダを指定し，ファイル名を入力します。
ファイルリストボックスのファイル名をダブルクリックすることもできます。
選択したPADファイルのファイル名称が，「生成先」に表示されます。

［生成］を選択します。
ソースプログラムからPADの生成が開始されます。
生成が進むと，経過メッセージとして，各セクションの生成の終了を示すメッセージが表示されます。
ソースプログラムの生成が終了すると，「経過メッセージ表示領域」に終了メッセージが表示されます。生成終了メッセージについては，補足を参照してください。

補　　足

生成終了時のメッセージ

PADの生成で出力されるメッセージには，次の3種類があります。

正常終了したとき
「経過メッセージ表示領域」に，処理の経過を示すメッセージが表示されます。その後，PAD生成が正常に終了したことを告げるメッセージが表示されます。

続行できるエラーを検出したとき
処理の経過を示すメッセージ，警告メッセージの順に表示されます。
また，COBOLソース中のエラーを検出した場合，警告メッセージの先頭にはエラーが発生した行の行番号が表示されます。
最後に生成時にエラーを検出したことを告げるメッセージと検出したエラー件数が表示されます。

続行できないエラーを検出したとき
処理の経過を示すメッセージ，警告メッセージの順に表示されます。
最後に続行できないエラーが検出されたことを告げるメッセージと，続行できないエラーを検出した行番号，ファイル名，及びファイル種別が表示されます。

5.4　構文定義ファイルの定義

構文定義ファイルの操作について説明します。

定義する構文については，「8.　構文定義ファイル」を参照してください。

＜この節の構成＞

5.4.1　構文定義ファイルを開く

5.4.2　構文定義ファイルのチェック

5.4.1　構文定義ファイルを開く

操作手順

［ツール］メニューから［構文定義ファイルを開く］を選択します。
オプション設定で指定したエディタを使用して，構文定義ファイルが開かれます。

補　　足

構文定義ファイルを開く時のエディタは，オプション設定で変更できます。

オプション設定の「生成（共通）」タブで構文定義ファイルの［使用しない］を選択すると，［構文定義ファイルを開く］は選択できません。

5.4.2　構文定義ファイルのチェック

操作手順

［ツール］メニューから［構文定義ファイルをチェック］を選択します。
構文定義ファイルがチェックされ，チェック結果は経過メッセージ表示領域に表示されます。

補　　足

オプション設定の「生成（共通）」タブで構文定義ファイルの［使用しない］を選択すると，［構文定義ファイルをチェック］は選択できません。

5.5　オプション設定

COBOL-PAD自動生成をするときのオプション情報を設定します。

オプション設定は，「オプション設定」ダイアログボックスの各タブの情報を設定します。

ここでは，オプション設定の方法を説明します。

＜この節の構成＞

5.5.1　「オプション設定」ダイアログボックスを開く

5.5.2　「ファイル指定」タブ

5.5.3　「生成（共通）」タブ

5.5.4　「生成（COBOLソース）」タブ

5.5.5　「生成（PAD）」タブ

5.5.6　「エディタ」タブ

5.5.1　「オプション設定」ダイアログボックスを開く

操作手順

［ツール］メニューの［オプション］を選択します。
「オプション設定」ダイアログボックスを開きます。

5.5.2　「ファイル指定」タブ

COBOL-PAD自動生成実行時のファイル指定の初期情報に関する設定をします。「ファイル指定」タブを図5-2に示します。

図5-2　「ファイル指定」タブ

(a)　パス

［生成元のパスを生成先へコピーする。］を選択すると，生成元として指定されたパスを生成先のパスへコピーします。

生成元と生成先を同一フォルダ下に管理する場合に便利です。

(b)　ファイル

［生成元のファイル名を生成先へコピーする。」を選択すると，生成元として指定されたファイル名を生成先のファイル名へ，サフィックスを変更してコピーします。

(c)　COBOLソースサフィックス

COBOLソースプログラムファイルのサフィックスを指定します。ここで指定されたサフィックスは，「参照」で表示するダイアログボックスのファイルの種類，及び生成元から生成先へファイル名をコピーするときに利用されます。

未入力の状態の場合，「.cbl」が仮定されます。

使用できる文字は，Windowsで識別子として許される文字で，3文字以内で指定します。

5.5.3　「生成（共通）」タブ

PAD→ソースプログラム生成時，及びソースプログラム→PAD生成時に共通する設定をします。「生成（共通）」タブを図5-3に示します。

図5-3　「生成（共通）」タブ

(a)　構文定義ファイル

生成時に，構文定義ファイルを使用するかどうかを指定します。

［使用する］を選択すると生成時に構文を使用して生成します。

変換規則については，「8.　構文定義ファイル」を参照してください。

なお，［使用しない］を選択すると，「COBOL-PAD自動生成」ウィンドウの［ツール］メニュー中の［構文定義ファイルを開く］及び［構文定義ファイルをチェック］が選択できません。

(b)　引用符

プログラムで使用する引用符を「'」（シングルコーテーション）と「"」（ダブルコーテーション）のどちらかから選択します。ここで指定された引用符は，PAD，ソースプログラム，及び構文定義ファイルに対して有効になります。

(c)　タブ幅

タブ幅を1～80の範囲で指定します。

5.5.4　「生成（COBOLソース）」タブ

PAD→ソースプログラム生成時の設定をします。

「生成（COBOLソース）」タブを図5-4に示します。

図5-4　「生成（COBOLソース）」タブ

(a)　レコード形式

ソースプログラムのレコード形式を指定します。詳細は，「6.5　ソースプログラム生成時の注意事項」を参照してください。

固定長：シフトコードを含めて1レコード80バイト以内でソースプログラムを生成します。ソースプログラムをホストコンピュータに転送し，固定長レコードとして扱う場合に指定します。

可変長：シフトコードを含めず1レコード80バイト以内でソースプログラムを生成します。ソースプログラムをホストコンピュータ以外で使用する場合，及びホストコンピュータで可変長レコードとして扱う場合に指定します。

(b)　対応表の出力

ソースプログラムを生成するときに，PADボックス番号とソースプログラム行番号の対応表をコメントとして生成するかどうかを指定します。

［問い合せる］を選択すると，生成実行時に次に示すダイアログボックスを表示して選択することができます。

(c)　シーケンス番号（初期値，増分値）

ソースプログラムを生成するときに付けられるソースプログラムの行番号の初期値と増分値を1～999,999の範囲で指定します。

フィールドに何も入力しないか，又は空白だけを入力した場合，初期値100，増分値100が仮定されます。

5.5.5　「生成（PAD）」タブ

ソースプログラム→PAD生成時の設定をします。

「生成（PAD）タブ」を図5-5に示します。

図5-5　「生成（PAD）」タブ

(a)　デバッグ文認識文字

COBOLソースプログラム中のデバッグ行は，PADのブロックコメントに生成されます。PADエディタで，このブロックコメントがデバッグ行であることが分かるように，このオプション設定で指定した文字が，デバッグ文認識文字としてブロックコメントの先頭に付けられます。

(b)　ボックス番号（増分値）

PADを生成するときに付けられるPADのボックス番号の増分値を1～99,959,999の範囲で指定します。

フィールドに何も入力しないか，空白だけを入力した場合，増分値100が仮定されます。

5.5.6　「エディタ」タブ

構文定義ファイル及びCOBOLソースプログラムのエディタの指定をします。「エディタ」タブを図5-6に示します。

図5-6　「エディタ」タブ

(a)　構文定義ファイルエディタ

構文定義ファイルを編集するときに使用するテキストエディタを指定します。

ファイル名には，「$FILE」を含むように指定します。

フィールドに何も入力しないか，空白だけを入力した場合，「notepad $FILE」が仮定されます。

入力できる文字数は，254文字（半角の場合）までです。

(b)　ソースプログラムエディタ

COBOLソースプログラムを開くときに使用するテキストエディタを指定します。ファイル名には，「$FILE」を含むように指定します。

フィールドに何も入力しないか，空白だけを入力した場合，「notepad $FILE」が仮定されます。

入力できる文字数は，254文字（半角の場合）までです。

6.PADからソースプログラムへの生成

SEWB+　COBOL構造図エディタでは，PADからCOBOLソースプログラムを生成できます。この章では，PADの記述方法，PADからCOBOLソースプログラムを生成するときの規則，及び生成方法について説明します。

＜この章の構成＞

6.1　ソースプログラム生成の概要

6.2　データ定義からソースプログラムへの生成規則

6.3　セクション構成図からソースプログラムへの生成規則

6.4　ボックスから文への生成規則

6.5　ソースプログラム生成時の注意事項

6.6　「PADとCOBOLソースの対応表」の生成規則

6.1　ソースプログラム生成の概要

SEWB+　COBOL構造図エディタでは，PADからソースプログラムが生成できます。PADとソースプログラムとの対応関係を図6-1に示します。

なお，PADからソースプログラムの生成時には，生成元のPADボックス番号と生成先のソースプログラムの行番号との対応を表した「PADとCOBOLソースの対応表」が出力できます。「PADとCOBOLソースの対応表」については，「6.6　「PADとCOBOLソースの対応表」の生成規則」を参照してください。

図6-1　PADとソースプログラムとの対応

6.2　データ定義からソースプログラムへの生成規則

＜この節の構成＞

6.2.1　データ定義とソースプログラムとの関係

6.2.2　生成規則

6.2.3　SEWBコメントの生成

6.2.1　データ定義とソースプログラムとの関係

ソースプログラム生成時，共通データと内部データからは，ソースプログラム中の見出し部や環境部などが生成されます。また，共通データと内部データのそれぞれに定義された作業場所節と通信節のデータは， 共通する部分が結合して生成されます。

生成時のデータ定義とソースプログラムとの対応を図6-2に示します。なお，共通データや内部データを記述していなくでも，警告メッセージは出力されますが，ソースプログラムの生成は中止されません。

図6-2　データ定義とソースプログラムとの対応

6.2.2　生成規則

データ定義からソースプログラムを生成するときの生成規則を次に示します。

共通データ及び内部データから生成されるソースプログラムの箇所を次に示します。

見出し部（IDENTIFICATION DIVISION）

環境部（ENVIRONMENT DIVISION）

データ部（DATA DIVISION）

手続き部（PROCEDURE DIVISION）

共通データ領域及び内部データ領域の1～74カラムの情報は，ソースプログラムの7～80カラムに生成されます。各領域の75カラム目以降は切り捨てられますので注意してください。

共通データ又は内部データに対してはテキスト長だけをチェックし，文法上のチェックはしません。

6.2.3　SEWBコメントの生成

内部データから生成されるセクションの前後には，内部データの開始と終了を表すSEWBコメントが展開されます。展開されるSEWBコメントの形式を図6-3に示します。

図6-3　展開されるSEWBコメント

6.3　セクション構成図からソースプログラムへの生成規則

ここでは，セクション構成図とソースプログラムとの対応を示してから，生成規則について説明します。

＜この節の構成＞

6.3.1　セクション構成図とソースプログラムとの関係

6.3.2　生成規則

6.3.3　SEWBコメントの生成

6.3.1　セクション構成図とソースプログラムとの関係

セクションを処理ボックスで表し，その名称として，それぞれのセクションの内容を記述するPADの名称を指定します。

セクション構成図とソースプログラムとの関係を図6-4に示します。

図6-4　セクション構成図とソースプログラムとの関係

6.3.2　生成規則

セクション構成図からソースプログラムを生成するときの生成規則を次に示します。

ソースプログラムは，セクション構成図の処理ボックスの並び順に生成されます。

処理ボックス中の名称の長さが30文字（60バイト）を超えているときは，超過分が切り捨てられます。ただし，生成は続行されます。

処理ボックス中の名称に対応する各セクションのPADが空の場合は，何も生成されません。

6.3.3　SEWBコメントの生成

セクション構成図からソースプログラムを生成すると，処理ボックスとセクションの対応付けを目印として，SEWBコメントがソースプログラム中に生成されます。ただし，セクション構成図の処理ボックスの中の名称と，各PADのタイトル領域のセクション名とが同じ場合は，このコメントは生成されません。

展開されるSEWBコメントの形式を図6-5に示します。

図6-5　展開されるSEWBコメント

6.4　ボックスから文への生成規則

PADの各ボックスとタイトル領域から生成される文の生成規則を説明します。なお，図中の点線で示した部分は，ボックス内に記述がなくても，自動的に生成される部分です。また，例題中には，構文定義を使用した例も示しています。構文定義の詳細については，「8.　構文定義ファイル」を参照してください。

＜この節の構成＞

6.4.1　文生成時の共通規則

6.4.2　各ボックスから生成される文の生成規則

6.4.3　タイトル領域から生成される文の生成規則

6.4.1　文生成時の共通規則

生成規則の中には，ボックスの種類に関係ない共通の規則があります。ここでは，この共通規則について説明します。

＜この項の構成＞

(1)　文の生成位置

(2)　空白の扱い

(3)　ピリオドの扱い

(4)　ボックスレベルと文の生成開始位置

(5)　コメントの扱い

(1)　文の生成位置

ボックス中に記述された内容は，ソースプログラムの12～72カラムに生成されます。ただし，ブロックコメント領域内のコメントは7カラム目以降に，ボックス中のコメント（「＃」で始まる8文字以内の文字列）は73～80カラムのコメント領域に，それぞれ生成されます。

(2)　空白の扱い

ボックス中の空白がどのように扱われるかを次に示します。

ボックス中の記述の先頭に空白がある場合，これらの空白はすべて削除されます。

ボックス中で改行されている場合は，行と行との間に空白が1個付いて（改行コードが空白に変換されて），生成されます。

テキストの終わりの空白（改行コードも含める）は削除されます。ただし，文及び文字列定数の途中で改行している場合は削除されません。この場合も，行と行との間に空白が1個付いて（改行コードが空白に変換されて），行と行とが連結されて生成されます。

ボックス中で分離符となるのは空白だけです。
ボックス中の空白とソースプログラムとの関係を図6-6に示します。

図6-6　ボックス中の空白とソースプログラムとの関係

(3)　ピリオドの扱い

自動的に付けられるピリオドは，レベル1のボックスに記述されている命令文に対応するピリオドだけです。レベル2以降のボックス中の命令文にはピリオドが付けられません。ピリオドが付けられる例を次に示します。

(4)　ボックスレベルと文の生成開始位置

ボックスにレベルがある場合，生成されたソースプログラムの改行に合わせて，ソースプログラム中の文の生成開始位置が，2カラムずつ右寄せされて生成されます。

ボックスレベルと文の生成開始位置との関係を図6-7に示します。

図6-7　ボックスレベルと文の生成開始位置との関係

(5)　コメントの扱い

ボックス中の文の最後に「＃」で始まる8文字以内の文字列（コメント）の記述がある場合，このコメントはソースプログラム上のコメント領域（73～80カラム）に生成されます。

1ボックス中に複数個のコメントがある場合は，2個目以降のコメントが，コメントごとにソースプログラム中のコメント領域内で改行され，複数行コメントとなります。

共通データ領域と内部データ領域の67～74カラム目に記述されたコメントは，ソースプログラムのコメント領域に生成されます。
ボックス内のコメントの生成例を図6-8に示します。

図6-8　ボックス内のコメントの生成例

6.4.2　各ボックスから生成される文の生成規則

＜この項の構成＞

(1)　連接ボックス

(2)　反復ボックス（UNTIL型）

(3)　反復ボックス（WHILE型）

(4)　選択ボックス

(5)　多分岐ボックス

(6)　出口ボックス

(7)　外部コールボックス

(8)　内部コールボックス

(9)　ユーザボックス

(10)　無条件分岐ボックス

(11)　ブロックコメントボックス

(12)　ラベルボックス

(13)　処理ボックス

(1)　連接ボックス

次に示す文以外の文が生成されます。
CALL文，EVALUATE文，EXIT文，GO TO文，IF文，PERFORM文，SEARCH文及びSTOP文

無条件文に条件指定があるときは，明示範囲符（END-動詞）が自動生成されます。

ボックス中の記述が「EXEC」で始まるときは，ボックスの内容がそのままソースプログラム上に展開された後，「END-EXEC」が自動生成されます。

空ボックスの場合は，シーケンス番号だけが出力されます。
連接ボックスと文との関係を図6-9に示します。

図6-9　連接ボックスと文との関係

(2)　反復ボックス（UNTIL型）

TEST AFTERを指定する内PERFORM文が生成されます。

「END-PERFORM」は，すべて自動生成されます。

ボックス中で「PERFORM」が省略されていても，ソースプログラム中には「PERFORM」が自動生成されます。

空ボックスの場合は，「PERFORM」と「END-PERFORM」が生成されます。
反復ボックス（UNTIL型）と文との関係を図6-10に示します。

図6-10　反復ボックス（UNTIL型）と文との関係

(3)　反復ボックス（WHILE型）

TEST BEFOREを指定する内PERFORM文又は何も指定しない内PERFORM文が生成されます。

「END-PERFORM」は，すべて自動生成されます。

ボックス中で「PERFORM」が省略されていても，ソースプログラム中には「PERFORM」が自動生成されます。

空ボックスの場合は，「PERFORM」と「END-PERFORM」が生成されます。

反復ボックス（WHILE型）と文との関係を図6-11に示します。

図6-11　反復ボックス（WHILE型）と文との関係

(4)　選択ボックス

IF文が生成されます。

ボックス内で「IF」が省略されていても，ソースプログラム中には「IF」が自動生成されます。

「THEN」，「ELSE」，及び「END-IF」は自動生成されます。

「THEN」，「ELSE」はこの前後改行され，前の行の先頭から2カラムずつ右にずらして生成されます。

空ボックスの場合は，「IF」，「THEN」，「ELSE」，及び「END-IF」が生成されます。

分岐先にボックスがない場合，及び分岐先のボックスが空ボックスの場合，「CONTINUE」が自動生成されます。
選択ボックスと文との関係を図6-12に示します。

図6-12　選択ボックスと文との関係

(5)　多分岐ボックス

EVALUATE文，又はSEARCH文が生成されます。

ボックス内に「EVALUATE」，「SEARCH」を記述していない場合，「EVALUATE」は自動生成されますが，「SEARCH」は生成されません。
「SEARCH」は省略しないで，必ずボックス中に記述してください。

各ボックスから生成されるソースプログラムは，その内容によって自動的に改行されます。改行された行は，前の行の先頭から2カラムずつずらして生成されます。

空ボックスの場合は，「EVALUATE」と「END-EVALUATE」が生成されます。

分岐先にボックスがない場合，及び分岐先のボックスが空ボックスの場合，「WHEN」，「CONTINUE」が自動生成されます。
多分岐ボックスと文との関係を図6-13に示します。

図6-13　多分岐ボックスと文との関係

(6)　出口ボックス

STOP文，EXIT文，EXIT PROGRAM文，又はEXIT PERFORM文が生成されます。

空ボックスの場合は，シーケンス番号だけが出力されます。
出口ボックスと文との関係を図6-14に示します。

図6-14　出口ボックスと文との関係

(7)　外部コールボックス

CALL文が生成されます。

ボックス内に「CALL」が省略されていても，ソースプログラム中には「CALL」が自動生成されます。

「END-CALL」は必要に応じて自動生成されます。

空ボックスの場合は，「CALL」だけが生成されます。
外部コールボックスと文との関係を図6-15に示します。

図6-15　外部コールボックスと文との関係

(8)　内部コールボックス

外PERFORM文が生成されます。

ボックス内に「PERFORM」が省略されていても，ソースプログラム中には「PERFORM」が自動生成されます。

空ボックスの場合は，「PERFORM」が生成されます。
内部コールボックスと文との関係を図6-16に示します。

図6-16　内部コールボックスと文との関係

(9)　ユーザボックス

ユーザボックス内の文が生成されます。

文の前後にはSEWBコメント（*****U SEWB）が生成されます。

空ボックスの場合は，空白行を1行挟んでコメントだけが生成されます。
ユーザボックスと文との関係を図6-17に示します。

図6-17　ユーザボックスと文との関係

(10)　無条件分岐ボックス

GO TO文が生成されます。

ボックス内に「GO TO」が省略されている場合，又は「GO」だけが指定されている場合でも，ソースプログラム中には「GO TO」が自動生成されます。

空ボックスの場合は，「GO TO」が生成されます。
無条件分岐ボックスと文との関係を図6-18に示します。

図6-18　無条件分岐ボックスと文との関係

(11)　ブロックコメントボックス

ブロックコメントボックスに記述した内容が生成されます。

コメントは，ボックスのレベルに関係なく，7カラム目に「*」が生成され，その後8カラム目から生成されます。ブロックコメント領域中のコメントの先頭文字が「*」や「/」の場合でも，その前に「*」が生成されます。

1行の文字数が半角で73文字を超えた場合は，超過分が切り捨てられて生成されます。

空ボックスの場合は，7カラム目に「*」だけが生成されます。
ブロックコメントボックスと文との関係を図6-19に示します。

図6-19　ブロックコメントボックスと文との関係

(12)　ラベルボックス

ラベルボックスに記述した内容が，8カラム目から生成されます。

ピリオドは自動生成されます。

ユーザボックスの上にあるラベルボックスの内容は，ユーザボックス生成時に付くSEWBコメントの前に生成されます。

生成できるラベル名の長さには制限があります。ラベル名の長さ制限は，オプション設定で指定するレコード形式によって異なります。ラベル名の長さの制限値については，「付録A　制限値，限界値」を参照してください。
なお，ラベル名の長さが制限値を超えた場合は，超過分が切り捨てられて生成されます。

空ボックスの場合は，シーケンス番号だけが出力されます。
ラベルボックスと文との関係を図6-20に示します。

図6-20　ラベルボックスと文との関係

(13)　処理ボックス

セクション構成図の場合は，処理ボックス中のセクション名が，SEWBコメントとして生成されます。ただし，処理ボックス中のセクション名とタイトル領域のセクション名とが同じ場合は，SEWBコメントは生成されません。
処理ボックスと文との関係を図6-21に示します。

図6-21　処理ボックスと文との関係

6.4.3　タイトル領域から生成される文の生成規則

タイトル領域からは，領域内に記述されたセクション名が生成されます。また，タイトル領域に宣言部分の始まり指示（DECLARATIVES）が指定されている場合は，宣言部分の終わり指示（END DECLARATIVES）が自動生成されます。領域内の内容については，テキスト長のチェックはしますが，文法的なチェックはしません。

タイトル領域と文との関係を図6-22に示します。

図6-22　タイトル領域と文との関係

6.5　ソースプログラム生成時の注意事項

＜この節の構成＞

6.5.1　ソースプログラムを生成できるPAD

6.5.2　ソースプログラムの生成が中止されるとき

6.5.3　ホストコンピュータ用の文の改行

6.5.4　シーケンス番号の生成

6.5.5　区分番号の生成

6.5.6　COPY文の生成

6.5.7　フォーマットコメントの生成

6.5.8　SEWBコメントの生成

6.5.1　ソースプログラムを生成できるPAD

PADファイルの中のPADごとに，ソースプログラムが一つ生成されます。したがって，PADファイルの中に一つもPADがない場合には何も生成されません。なお，ボックス作成時のテキスト入力に，構文定義を使用した場合と使用しない場合が混在していても，ソースプログラムの生成には影響ありません。

6.5.2　ソースプログラムの生成が中止されるとき

ソースプログラムの生成が中止される場合を，項目別に分けて説明します。

各項目の中に一つでも該当するものがあれば，その時点で生成が中止されます。

＜この項の構成＞

(1)　アクセス権

(2)　制限値・限界値

(3)　PADファイル

(4)　プログラムの実行環境

(1)　アクセス権

生成元のPADファイルに対し，参照，又は更新の権限がない。

生成先のソースプログラムファイルに対し，更新の権限がない。

(2)　制限値・限界値

次の制限値，限界値を超えた場合，ソースプログラムの生成が中止されます。

なお，各項目の詳細については，「付録A　制限値，限界値」を参照してください。

PADボックスのテキスト文字数

PADのブロックコメント領域のテキスト文字数

PADボックスのレベル（ネスト）の深さ

セクション名の長さ

ソースプログラム生成時のシーケンス番号

セクション数

(3)　PADファイル

PADファイルのタイトル領域に同一セクション名が二つ以上ある。

タイトル領域のセクション名に，2行以上の名称がある。

セクション構成図を構成変更の先頭に指定していない。

PADをセクション構成図に指定していない。

(4)　プログラムの実行環境

メモリが不足した。

使用しているSEWB+　COBOL構造図エディタの形名及びバージョン番号では，処理できないファイルを使用した。

ファイルに入出力エラーが発生した。

ファイルが壊れている。

COBOL-PAD自動生成に重大なプログラムエラーが発生した。

6.5.3　ホストコンピュータ用の文の改行

COBOL-PAD自動生成で生成したソースプログラムをコンパイル，実行するターゲットコンピュータによっては，ソースプログラム中で全角文字を使用する場合，「日本語開始コード」（[図データ]で示す）と「半角文字開始コード」（[図データ]で示す）の領域が必要になる場合があります（「日本語開始コード」と「半角文字開始コード」を合わせてシフトコードと呼びます）。

COBOL-PAD自動生成では，オプション設定のレコード形式で「固定長」を選択した場合，シフトコードを合わせて72カラムを超えないように，文や文字列定数を自動的に改行します。

ただし，次の項目は改行されませんので，シフトコードを考慮して行を作成してください。

タイトル領域の文

ブロックコメントボックス中の文

共通データ領域，内部データ領域中の文

文，又は文字列定数に全角文字が含まれているソースプログラムのレコード形式による改行方法の違いを表6-1に示します。

表6-1　レコード形式による改行方法の違い

レコード形式 | 改行の方法
固定長（80バイト） | シフトコードを含めて，72カラム目で改行される。
可変長 | シフトコードを考慮せず，72カラム目で改行される。

＜この項の構成＞

(1)　文の場合

(2)　文字列定数の場合

(1)　文の場合

文の場合，文の長さが72カラム目を超えるときに改行されます。改行された2行目以降の文は， [図データ]，[図データ]コードを含めて72カラム目に文末をそろえ，生成されます。

固定長と可変長の生成を次に示します。

固定長の場合
[図データ]，[図データ]コードを含めて72カラムを超えた場合に改行されます。

可変長の場合
[図データ]，[図データ]コードを考慮しないで72カラムを超えた場合に改行されます。

(2)　文字列定数の場合

全角文字を含む文字列定数が複数行になるときは，72カラム目に空白が来ないように右寄せして改行されます。改行された2行目以降は，データの最後が72カラム目に来るように右寄せして展開されます。

展開のされ方を，固定長と可変長の場合に分けて次に示します。

固定長の場合
[図データ]，[図データ]コードを含めて72カラムを超えた場合に改行されます。

可変長の場合
[図データ]，[図データ]コードを考慮しないで72カラムを超えた場合に改行されます。

6.5.4　シーケンス番号の生成

シーケンス番号は，初期値100，増分値100を標準値として，ソースプログラムの1～6カラム目に生成されます。初期値と増分値の標準値を変更したい場合は，オプションで指定してください。

ソースプログラム生成時にシーケンス番号が6けたを超えると，生成は中止されます。ただし，生成後「PADとCOBOLソースの対応表」を生成する場合で，対応表の生成途中にシーケンス番号が6けたを超えた場合は，生成が続行されます。この場合には，「PADとCOBOLソースの対応表」の先頭から，シーケンス番号の増分値が自動的に1に設定されて，生成し直されます。増分値が1に設定されてもシーケンス番号が6けたを超える場合（初めから増分値が1の場合も含む）は，「PADとCOBOLソースの対応表」が生成されません。

「PADとCOBOLソースの対応表」の詳細は「6.6　「PADとCOBOLソースの対応表」の生成規則」を参照してください。

6.5.5　区分番号の生成

タイトル領域中のセクション名に区分番号が付いているときでも，領域中の記述どおりの形式で生成されます。

6.5.6　COPY文の生成

PADの中にCOPY文を記述した場合，COPY文は展開されないで，記述どおりの形式でソースプログラム中に生成されます。

6.5.7　フォーマットコメントの生成

生成されたソースプログラムの先頭には，生成日時や生成元のPADファイル名などを表すフォーマットコメントが生成されます。

生成されるフォーマットコメントの形式を次に示します。

6.5.8　SEWBコメントの生成

PADからソースプログラムを生成すると，PADファイル中にユーザが定義していなくてもCOBOL-PAD自動生成から自動生成されるコメントがあります。これをSEWBコメントといいます。

SEWBコメントが生成されるのは次の三つの場合で，それぞれ7カラム目から生成されます。

＜この項の構成＞

(1)　内部データを生成する場合

(2)　セクション構成図を生成する場合

(3)　ユーザボックス中の文を生成する場合

(1)　内部データを生成する場合

内部データ領域から内部データを生成すると，内部データの開始と終了を表すコメントが内部データから生成されるセクションの前後に展開されます。

(2)　セクション構成図を生成する場合

セクション構成図の各ボックス中のPADの名称を表すコメントがそれぞれのセクションの前に生成されます。ただし，セクション構成図の処理ボックス中のPADの名称が，各タイトル領域に記述されたセクション名と同じ場合は，このコメントは生成されません。

(3)　ユーザボックス中の文を生成する場合

ユーザボックス中に記述された文が強調されて生成されるように，ユーザボックス中の文の開始と終了を表すコメントが，この文の前後に生成されます。

6.6　「PADとCOBOLソースの対応表」の生成規則

＜この節の構成＞

6.6.1　「PADとCOBOLソースの対応表」の内容

6.6.2　「PADとCOBOLソースの対応表」の出力方法

6.6.1　「PADとCOBOLソースの対応表」の内容

PADからソースプログラムを生成すると，ソースプログラムの最後に「PADとCOBOLソースの対応表」も生成できます。「PADとCOBOLソースの対応表」は，ソースプログラムを生成したときに，生成元のPADのボックス番号と生成先のソースプログラムの行番号とを対応付けた表です。

この対応表を使って，PADファイルの情報を修正してください。

「PADとCOBOLソースの対応表」の例を図6-23に示します。

図6-23　「PADとCOBOLソースの対応表」の例

SEWB+　COBOL構造図エディタのバージョン番号

対応表のフォーマット番号

ソースプログラムを生成した日付と時刻

生成先のCOBOLソースファイル名称

データ種別名称

データ種別 | データ種別名称
共通データ | COMMON DATA
内部データ | INTERNAL DATA
PAD | PAD

共通データ（SAMPLE）のソースプログラム上の開始シーケンス番号

共通データ（SAMPLE）のソースプログラム上の終了シーケンス番号

データの属するセクションの名称

内部データ（MAIN）のソースプログラム上の開始シーケンス番号

内部データ（MAIN）のソースプログラム上の終了シーケンス番号

ボックス（MAIN）のソースプログラム上の開始シーケンス番号

ソースプログラムのシーケンス番号とPAD(MAIN)のボックス番号との対応

ラベル

注1　シーケンス番号とボックス番号は，二つで一対とし，これを1個と数えて60,000個まで生成できます。

注2　開始シーケンス番号，終了シーケンス番号の前0は生成されません。

6.6.2　「PADとCOBOLソースの対応表」の出力方法

「PADとCOBOLソースの対応表」の出力の有無は，COBOL-PAD自動生成ウィンドウのオプション設定で指定します。出力形態は次の三つの中から選んで指定してください。

しない（出力しない）

する（出力する）

問い合せる（ソースプログラム生成時に出力するかどうかを問い合わせる）

オプション設定ダイアログで「問い合せる」を選択した場合，ソースプログラムの生成開始前に，「PADとCOBOLソースの対応表」を出力するかどうかを問い合わせるダイアログボックスが表示されます。

ソースプログラムを生成するときに表示されるダイアログボックスを次に示します。

［はい］：「PADとCOBOLソースの対応表」を出力します。

［いいえ］：「PADとCOBOLソースの対応表」を出力しません。

［キャンセル］：ソースプログラムの生成を中止し，COBOL-PAD自動生成ウィンドウに戻ります。

7.ソースプログラムからPADへの生成

SEWB+　COBOL構造図エディタでは，PADから作成したCOBOLソースプログラムはもちろん，これ以外のCOBOLソースプログラムからもPADを生成できます。この章では，COBOLソースプログラムからPADを生成するときの規則について説明します。

＜この章の構成＞

7.1　PAD生成の概要

7.2　ソースプログラムからデータ定義への生成規則

7.3　ソースプログラムからセクション構成図への生成規則

7.4　文からボックスへの生成規則

7.5　PAD生成時の注意事項

7.1　PAD生成の概要

SEWB+　COBOL構造図エディタでは，既存のソースプログラムからPADを生成できます。一つのソースプログラムファイルから一つのPADファイルが生成されます。ソースプログラムとPADとの対応を図7-1に示します。なお，生成されるPADファイルの構成やボックスの種類については「1.3　PADに関する基礎知識」を参照してください。

図7-1　ソースプログラムとPADとの対応

7.2　ソースプログラムからデータ定義への生成規則

ソースプログラムの見出し部（IDENTIFICATION DIVISION）から手続き部（PROCEDURE DIVISION）の見出しまでは，PADファイルの共通データ領域，又は内部データ領域に生成されます。

ここでは，まずソースプログラムとデータ定義との関係を図7-2に示し，その後，ソースプログラムからそれぞれのデータが生成されるときの生成規則について説明します。

図7-2　ソースプログラムとデータ定義との関係

＜この節の構成＞

7.2.1　共通データの生成規則

7.2.2　内部データの生成規則

7.2.1　共通データの生成規則

ソースプログラムの見出し部，環境部，データ部，及び手続き部の見出しまでが共通データ領域に生成されます。

＜この項の構成＞

(1)　生成単位

(2)　生成範囲

(3)　生成位置

(1)　生成単位

共通データ領域は，1PADファイルの中に一つだけ生成されます。

(2)　生成範囲

ソースプログラムの見出し部から，手続き部の見出しまでが生成されます。

(3)　生成位置

ソースプログラムの7～80カラムまでが，そのまま共通データ領域の1～74カラムに生成されます。

7.2.2　内部データの生成規則

内部データ開始コメントから内部データ終了コメントの間のデータは，内部データ領域に生成されます。

＜この項の構成＞

(1)　生成単位

(2)　生成範囲

(3)　生成位置

(1)　生成単位

ソースプログラム中の内部データを示すSEWBコメント（開始コメントと終了コメントを一対とする）で指示されたものが内部データに取り込まれます。

同じセクション名のSEWBコメントが幾つあっても構いません。

(2)　生成範囲

ソースプログラムの中の内部データを示すSEWBコメントに囲まれた部分が生成されます。ただし，SEWBコメントの間にデータがないときは，このコメントが無視され，内部データは生成されません。また，開始コメント又は終了コメントのどちらか一方だけしかない場合は，エラーメッセージが出力され，生成処理が中止されます。

内部データを示すSEWBコメントの形式を図7-3に示します。

図7-3　内部データを示すSEWBコメントの形式

(3)　生成位置

ソースプログラムの7～80カラムが，そのまま内部データ領域の1～74カラムに生成されます。

7.3　ソースプログラムからセクション構成図への生成規則

ソースプログラムからPADを生成するとき，ソースプログラム中の手続き部以降のセクション名をセクションの並び順に集めて，セクション構成図が生成されます。

ここでは，まずソースプログラムとセクション構成図との関係を図7-4に示してから，生成規則について説明します。

図7-4　ソースプログラムとセクション構成図との関係

＜この節の構成＞

7.3.1　生成単位

7.3.2　生成範囲

7.3.3　SEWBコメントからの生成

7.3.1　生成単位

1PADファイルに一つだけ生成されます。

7.3.2　生成範囲

ソースプログラムの手続き部の見出し以降にあるセクション名が，その並び順に，処理ボックスとして生成されます。

7.3.3　SEWBコメントからの生成

ソースプログラムのセクション名の上にSEWBコメント（*****H SEWB ○○）がある場合は，このコメント中の文字列（○○）がセクション構成図の処理ボックス中に生成されます。SEWBコメントがない場合は，セクション名で生成されます。ただし，SEWBコメントがセクション名の上以外の場所にある場合は，このコメントは無視され,PADファイル中のどこにも表示されません。また，ソースプログラム上のSEWBコメントに同じ名称がある場合は，エラーメッセージが出力され，PAD生成が中止されます。

SEWBコメントから処理ボックスへ生成できる文字数は，オプションで設定したレコード形式が可変長のときは30文字まで，固定長のときはシフトコードを含めて60バイトまでです。この値を超えた場合は，その超過分が切り捨てられます。

7.4　文からボックスへの生成規則

一つのセクションから一つのPADが生成され，セクション名がPAD名になります。ソースプログラムのセクション名の上にSEWBコメント（*****H SEWB ○○）がある場合は，このコメント中の文字列（○○）がPAD名になります。

次に各文から生成されるボックスの生成規則について説明します。

＜この節の構成＞

7.4.1　ボックス生成時の共通規則

7.4.2　各文から生成されるボックスの生成規則

7.4.1　ボックス生成時の共通規則

生成規則の中には，文の種類に関係なく共通の規則があります。ここでは，この共通規則について説明します。

＜この項の構成＞

(1)　空白の扱い

(2)　ピリオドの扱い

(3)　文の扱い

(4)　注記行の扱い

(5)　コメント領域（73～80カラム）の扱い

(6)　デバッグ行の扱い

(1)　空白の扱い

ソースプログラムのレベルなどの関係で，文とラベルの先頭に空白（空きカラム）がある場合，又は文の後ろに空白がある場合，これらの空白は削除されます。

語と語の間に空白が二つ以上あるときは，これらが一つに圧縮されます。

ただし，注記行及び文字列定数の語と語の間の空白は圧縮されないで，そのまま生成されます。

PADからソースプログラムを生成し，そのソースプログラムをPADに生成した場合，空白の削除や圧縮で，初めのPADと再生成したPADが同じにならない場合がありますので注意してください。
ソースプログラム中の空白の削除，圧縮の例を図7-5に示します。

図7-5　ソースプログラム中の空白の削除，圧縮の例

(2)　ピリオドの扱い

共通データ領域，内部データ領域，及びタイトル領域に生成されるデータ以外のデータのピリオドは，すべて削除されます。

(3)　文の扱い

一つの文は1ボックスに生成されます。したがって，改行によってソースプログラム上は2行以上に記述されている文も，1ボックスに生成されます。

条件付き命令の場合は，条件後の文も含めて1ボックスに生成されます。

文の文字数がボックス改行文字数を超える場合は，区切り記号のところで改行されます。ただし，一つの単語の文字数がボックス改行文字数を超える場合はその単語の長さで生成されます。ボックス改行文字数は，オプションで指定します。
文とボックスの改行との関係を図7-6に示します。

図7-6　文とボックスの改行との関係

(4)　注記行の扱い

1行の注記行は一つのブロックコメントボックスとして生成されます。注記行が2行以上続く場合は，複数の注記行が一つのブロックコメントボックスとして生成されます。

文の語と語の間にある注記行は，文の後ろに生成されます。
注記行とブロックコメントとの関係を図7-7に示します。

図7-7　注記行とボックスとの関係

(5)　コメント領域（73～80カラム）の扱い

ソースプログラム中のコメント領域（73～80カラム）に記述したコメントは，コメントの前に「＃」が付き，ボックス内で改行され，左詰めでボックスの中に生成されます。ただし，タイトル領域に生成される内容（セクション名など）の行のコメントは，タイトル領域の67～74カラムに生成されます。

コメント領域中の空白は，生成時に削除されます。

文とコメントを合わせた文字数が32,760文字を超えたときは，超過部分のコメントが無視されます。

「THEN」，「ELSE」，「END-IF」など，ボックスが生成されない句に対するコメントは生成されません。このコメントは，生成したPADをもう一度ソースプログラムに再生成しても生成されません。
コメント領域とボックスとの関係を図7-8に示します。

図7-8　コメント領域とボックスとの関係

(6)　デバッグ行の扱い

ソースプログラム中にデバッグ行があるときは，これがコメントとしてブロックコメントボックスに生成されます。PAD生成時にはデバッグ文の情報であることが分かるように，テキストの先頭にデバッグ文認識文字「？」が付けられます。デバッグ文認識文字はオプション設定で指定してください。

デバッグ行とボックスとの関係を図7-9に示します。

図7-9　デバッグ行とボックスとの関係

7.4.2　各文から生成されるボックスの生成規則

＜この項の構成＞

(1)　一般的な命令文

(2)　内PERFORM文

(3)　外PERFORM文

(4)　IF文

(5)　EVALUATE文とSEARCH文

(6)　STOP文，EXIT文，EXIT PROGRAM文，及びEXIT PERFORM文

(7)　CALL文

(8)　SEWBコメント(*****U ……)に挟まれた命令文

(9)　GO TO文とGO文

(10)　ラベル名

(11)　注記行

(12)　タイトル

(13)　無条件文

(1)　一般的な命令文

次に示す文以外の文が連接ボックスに生成されます。
CALL文，EVALUATE文，EXIT文，GO TO文，IF文，PERFORM文，SEARCH文，及びSTOP文

オプションで設定したレコード形式が可変長の場合，REPLACE文も連接ボックスに生成されます。

EXECからEND-EXECまでの文は一つのボックスに生成されます。ただし，EXECからEND-EXECまでの間の文の内容についてはチェックされません。

EXECからEND-EXECの間にあるCOBOL命令は無視され，1ボックスに生成されます。

条件句にSQL文を記述している場合は，ボックスの中にEND-EXECが生成されます。条件句以外のところにSQL文を記述している場合は，ボックスの中にEND-EXECが生成されません。

EXECからEND-EXECまでの文字数が32,760文字を超えるときは，警告メッセージが出力され，超過分が切り捨てられます。
一般的な命令文とボックスとの関係を図7-10に示します。

図7-10　一般的な命令文とボックスとの関係

(2)　内PERFORM文

内PERFORM文では，PERFORMの次に指定する予約語によって生成されるボックスの形式が異なります。

(a)　TEST AFTERを指定した内PERFORM文

TEST AFTERを指定した内PERFORM文は，反復ボックス（UNTIL型）に生成されます。
TEST AFTERを指定した内PERFORM文とボックスとの関係を図7-11に示します。

図7-11　TEST AFTERを指定した内PERFORM文とボックスとの関係

(b)　TEST BEFOREを指定した内PERFORM文

TEST BEFOREを指定した内PERFORM文は，反復ボックス（WHILE型）に生成されます。
TEST BEFOREを指定した内PERFORM文とボックスとの関係を図7-12に示します。

図7-12　TEST BEFOREを指定した内PERFORM文とボックスとの関係

(c)　TEST AFTER及びTEST BEFORE以外の予約語を指定した内PERFORM文

TEST AFTER及びTEST BEFORE以外の予約語で，「WITH」，「VARYING」，「UNTIL」を指定した場合は，反復ボックス（UNTIL型）が生成されます。

TEST AFTER及びTEST BEFORE以外の予約語を指定した内PERFORM文とボックスとの関係を図7-13に示します。

図7-13　TEST AFTER及びTEST BEFORE以外の予約語を指定した内PERFORM文とボックスとの関係

(d)　予約語以外を指定した内PERFORM，又は何も指定しない内PERFORM文

予約語以外を指定した内PERFORM文と何も指定しない内PERFORM文は，反復ボックス（WHILE型）に生成されます。
予約語以外を指定した内PERFORM，又は何も指定しない内PERFORM文とボックスとの関係を図7-14に示します。

図7-14　予約語以外を指定した内PERFORM，又は何も指定しない内PERFORM文とボックスとの関係

(3)　外PERFORM文

外PERFORM文は内部コールボックスに生成されます。

外PERFORM文とボックスとの関係を図7-15に示します。

図7-15　外PERFORM文とボックスとの関係

(4)　IF文

IF文は選択ボックスに生成されます。

IF文に条件がない場合は，空ボックスが生成されます。

IF文とTHENの間に注記行以外の命令があるときは，PAD生成が中止されます。

THEN節及びELSE節に続く文がCONTINUEだけのときは，選択ボックスの枝につながるボックスは生成されません。
IF文とボックスとの関係を図7-16に示します。

図7-16　IF文とボックスとの関係

(5)　EVALUATE文とSEARCH文

EVALUATE文又はSEARCH文は多分岐ボックスに生成されます。

WHEN句が続く文がCONTINUEだけのときは，多分岐ボックスの枝につながるボックスは生成されません。

EVALUATE文とWHEN句の間に注記行以外の命令文がある場合，PAD生成は中止されます。

SEARCH文のAT END句は多分岐の一つの枝として生成されます。

EVALUATE文に条件式がない場合，WHEN句だけを生成します。
EVALUATE文，SEARCH文とボックスとの関係を図7-17に示します。

図7-17　EVALUATE文，SEARCH文とボックスとの関係

(6)　STOP文，EXIT文，EXIT PROGRAM文，及びEXIT PERFORM文

STOP文，EXIT文，EXIT PROGRAM文，及びEXIT PERFORM文は出口ボックスに生成されます。

STOP文，EXIT文，EXIT PROGRAM文，及びEXIT PERFORM文とボックスとの関係を図7-18に示します。

図7-18　STOP文，EXIT文，EXIT PROGRAM文，及びEXIT PERFORM文とボックスとの関係

(7)　CALL文

CALL文は外部コールボックスに生成されます。

CALL文だけが記述されている場合，空ボックスが生成されます。
CALL文とボックスとの関係を図7-19に示します。

図7-19　CALL文とボックスとの関係

(8)　SEWBコメント(*****U ……)に挟まれた命令文

ソースプログラム中のSEWBコメント（*****U ……）は，ユーザボックスに生成されます。

SEWBコメント（*****U SEWB START）とSEWBコメント（*****U SEWB END）の間に文がない場合，空ボックスが生成されます。
SEWBコメントに挟まれた命令文とボックスとの関係を図7-20に示します。

図7-20　SEWBコメントに挟まれた命令文とボックスとの関係

(9)　GO TO文とGO文

GO TO文及びGO文は，無条件分岐ボックスに生成されます。

GO TO文だけが記述されている場合，空ボックスが生成されます。
GO TO文，及びGO文とボックスとの関係を図7-21に示します。

図7-21　GO TO文及びGO文とボックスとの関係

(10)　ラベル名

ラベル名は，ラベルボックスにそのまま生成されます。

生成できるラベル名の長さには制限があります。ラベル名の長さ制限は，オプションで指定したレコード形式によって異なります。ラベル名の長さの制限値については，「付録A　制限値，限界値」を参照してください。
なお，ラベル名の長さが制限値を超えた場合は，超過分が切り捨てられて生成されます。
ラベル名とボックスとの関係を図7-22に示します。

図7-22　ラベル名とボックスとの関係

(11)　注記行

注記行は，ブロックコメントボックスに生成されます。注記行が1行ずつ点在しているときは，その1行ごとにブロックコメントボックスへ生成されます。注記行が複数行まとまっているときは，複数の注記行を一つのまとまりとして扱う場合と，1行ずつ別々の注記行として扱う場合があります。

(a)　一つのまとまりとして扱う場合

ソースプログラム上の注記行が複数行まとまっているときは，これらがひとまとまりとなってブロックコメントボックスに生成されます。このとき，7カラム目に付いている「＊」は削除されます。

注記行とボックスとの関係を図7-23に示します。

図7-23　注記行とボックスとの関係

(b)　別々に扱う場合

ソースプログラムで複数行まとまっている注記行を別々に扱い，別々のブロックコメントボックスに生成した場合は，Axcblcmtファイルを作成してください。Axcblcmtファイルの作成，指定の詳細は，「7.5.3　Axcblcmtファイルの指定方法」で説明します。

(12)　タイトル

手続き部（PROCEDURE DIVISION）の見出し行以降から最初のセクション名（…SECTION）までは，7～80カラムの記述がそのままタイトル領域に生成されます。宣言部分の始まり指示（DECLARATIVES）の指定があるときは，宣言部分の終わり指示（END DECLARATIVES）の後ろから最初のセクション名までがタイトル領域に生成されます。ただし，「END DECLARATIVES」は生成されません。

見出し部（IDENTIFICATION DIVISION）から宣言部分の始まり指示（DECLARATIVES）の前までは共通データ領域に生成されます。

タイトルとボックスとの関係を図7-24に示します。

図7-24　タイトルとボックスとの関係

(13)　無条件文

無条件文は，次の命令が現れるまでが1命令とみなされ，1ボックスに生成されます。ただし，次の命令が現れる前に条件句が現れた場合は，明示範囲符（END-動詞）又はピリオドが現れるまでが1ボックスに生成されます。

明示範囲符（END-動詞）は，無条件文に条件指定がある場合は生成され,無条件文の条件指定がない（無条件完結文）場合は生成されません。したがって，無条件文の条件指定がネストする場合やネスト中の無条件文に条件指定がない場合は，ソースプログラム中に明示範囲符（END-動詞）を記述してください。ただし，先頭の無条件文に対する明示範囲符は，生成したPADからソースプログラムを再生成すれば自動的に生成されるため，ソースプログラムから生成したPADボックスには記述しないでください。

PAD生成時，無条件命令と条件指定の組み合わせは，論理的にはチェックされません。ソースプログラム中の条件指定は対応する直前の無条件命令の条件指定とみなされます。

明示範囲符は，条件指定の有無に関係なく，その直前の無条件文の明示範囲符とみなされます。
無条件文とボックスとの関係を図7-25，図7-26，図7-27，図7-28に示します。

図7-25　無条件文とボックスとの関係（1）

図7-26　無条件文とボックスとの関係（2）

図7-27　無条件文とボックスとの関係（3）

図7-28　無条件文とボックスとの関係（4）

7.5　PAD生成時の注意事項

＜この節の構成＞

7.5.1　PADを生成できるソースプログラム

7.5.2　PADの生成が中止されるとき

7.5.3　Axcblcmtファイルの指定方法

7.5.4　PADのボックス番号の生成

7.5.5　区分番号付きのセクション名の生成

7.5.6　COPY文の扱い

7.5.7　分離符の扱い

7.5.8　セクション名の生成

7.5.9　入れ子構造プログラムの扱い

7.5.10　フリー形式正書法のプログラムの扱い

7.5.11　連続コンパイルをするソースファイルの扱い

7.5.1　PADを生成できるソースプログラム

PADを生成できるソースプログラムの条件は次のとおりです。

記述がCOBOLの正書法に従っている。

COBOLの予約語は半角大文字で記述されている。

ソースプログラムにコンパイルエラーがない。

7.5.2　PADの生成が中止されるとき

PADの生成が中止される場合を，項目別に分けて説明します。各項目の中に一つでも該当するものがあれば，その時点で生成が中止されます。

＜この項の構成＞

(1)　アクセス権

(2)　制限値・限界値

(3)　ソースプログラムファイル

(4)　プログラムの実行環境

(1)　アクセス権

生成元のソースプログラムファイルに対し，参照又は更新の権限がない。

生成先のPADファイルに対し，更新の権限がない。

(2)　制限値・限界値

次の制限値・限界値を超えた場合，PADの生成が中止されます。

なお，各項目の詳細については，「付録A　制限値，限界値」を参照してください。

セクション名の長さ

セクション数

(3)　ソースプログラムファイル

ソースプログラム中に文法エラーがある。

ソースプログラム中に手続き部がない。

予約語の後に分離符がない命令文がある。
COBOL-PAD自動生成の予約語を認識するための分離符は，次の六つです。
空白，コンマ，セミコロン，ピリオド，左括弧，右括弧

(4)　プログラムの実行環境

起動プログラム数が制限値を超えている。

Windowsのシステムエラーが発生した。

メモリが不足した。

使用しているSEWB+　COBOL構造図エディタで処理できないファイルを使用した。

ファイルに入出力エラーが発生した。

ファイルが壊れている。

COBOL-PAD自動生成に重大なプログラムエラーが発生した。

7.5.3　Axcblcmtファイルの指定方法

ソースプログラム上で複数行まとまっている注記行を，別々のブロックコメントボックスに生成したいときに作成するAxcblcmtファイルについて説明します。

＜この項の構成＞

(1)　作成先フォルダ名とファイル名

(2)　ファイルの作成規則

(1)　作成先フォルダ名とファイル名

格納先フォルダ：SEWB+　COBOL構造図エディタのインストール先フォルダ下の「System」フォルダ

ファイル名：Axcblcmt

(2)　ファイルの作成規則

SEWB+　COBOL構造図エディタでは，Axcblcmtファイルを用意していないので，必要に応じて作成してください。
なお，このファイルが既に作成されている場合は，組み込みなどによって，自動的に削除されません。

Axcblcmtファイルは，テキストエディタを使用して作成，更新してください。

Axcblcmtファイル中の指定は，1行を1コメントとし，指定したコメントを8カラム目から指定します。このとき，生成元のソースプログラムの7カラム目は「＊」とします。

ファイル中の8カラム目から記述されている文字は，その文字数分だけソースプログラム上の8カラム目からの文字と比較します。一致した注記行は，1行ずつ別々のブロックコメントボックスに生成されます。

ファイルの記述にはASCIIコードだけが使用できます。

1コメント1行とし，1行当たり73文字（73バイト）まで指定できます。

1ファイルにはコメントを200個（200行）まで指定できます。

図7-29　注記行を複数行に生成する例

7.5.4　PADのボックス番号の生成

PADのボックス番号は，増分値100を標準値として，各ボックスに生成されます。増分値の標準値を変更したいときは，オプション設定で指定します。ただし，ボックス番号の初期値は指定できません。

7.5.5　区分番号付きのセクション名の生成

セクション名に区分番号が付いているソースプログラムからPADを生成すると，この区分番号がタイトル領域に生成されます。

図7-30　区分番号付きセクション名の生成例

7.5.6　COPY文の扱い

データ定義部にCOPY句がある場合は，該当するデータ部に生成されます。手続き部の中（PROCEDURE DIVISION）にCOPY句がある場合は，連接ボックスに生成されます。

7.5.7　分離符の扱い

ソースプログラムからPADを生成するとき，分離符のコンマとセミコロンはPADボックスにそのまま生成されます。ただし，文の最後のコンマとセミコロンはPADボックスには生成されません。

図7-31　分離符の扱いの例

7.5.8　セクション名の生成

セクション名（××× SECTION）は1行で定義してください。2行以上の定義はエラーになります。

7.5.9　入れ子構造プログラムの扱い

入れ子構造のプログラムについては，PAD生成できません。

7.5.10　フリー形式正書法のプログラムの扱い

フリー形式正書法で作成されたプログラムについては，PAD生成できません。

7.5.11　連続コンパイルをするソースファイルの扱い

連続コンパイルが必要な，複数の外部プログラムを含むCOBOLソースファイルについては，PAD生成できません。

8.構文定義ファイル

SEWB+　COBOL構造図エディタには，PAD中のテキスト入力を簡略化する構文機能があります。この章では，この構文機能を使うために構文定義ファイルをどのように定義したらよいかを説明します。

＜この章の構成＞

8.1　構文定義ファイルの概要

8.2　構文定義ファイルの作成規則

8.3　構文の変換規則

8.1　構文定義ファイルの概要

構文定義ファイルとは，PADへのテキスト入力を簡略化するための構文が格納されているファイルです。構文定義ファイルには，SEWB+　COBOL構造図エディタがサンプルとして提供しているファイルがありますが，ユーザが必要に応じて定義することもできます。この構文を利用すれば，PADへのテキスト入力の簡略化以外にも，ソースプログラム生成時に，生成したソースプログラムを構文で表示できます。

＜この節の構成＞

8.1.1　構文定義ファイルのファイル名と格納場所

8.1.2　構文定義ファイルの内容

8.1.3　構文定義ファイルのチェック

8.1.4　生成したソースプログラム及びPADと構文定義との関係

8.1.5　構文定義ファイルの生成

8.1.1　構文定義ファイルのファイル名と格納場所

構文定義ファイルは，テキストエディタで編集します。構文定義ファイルに付けるファイル名とファイル格納場所を次に示します。

ファイル名：Ap_c.Cob

格納先フォルダ：SEWB+　COBOL構造図エディタのインストール先フォルダ下の「System」フォルダ

サンプル提供の構文定義ファイル

SEWB+　COBOL構造図エディタで提供している構文定義ファイルは，次の場所に格納しています。

ファイル名：Ap_c.Cob

格納先フォルダ：SEWB+　COBOL構造図エディタのインストール先フォルダ下の「sample」フォルダ及びSEWB+　COBOL構造図エディタのインストール先フォルダ下の「System」フォルダ※

注※　

組み込んですぐに構文表が使用できるように「System」フォルダの下にも組み込まれています。

8.1.2　構文定義ファイルの内容

ここでは，構文定義ファイルの形式，ファイル中での使用できる識別子，及びサンプル提供されている構文定義ファイルの内容について説明します。

＜この項の構成＞

(1)　構文定義ファイルの形式

(2)　構文定義ファイルで使用できる識別子

(3)　SEWB+　COBOL構造図エディタがサンプル提供している構文定義ファイル

(1)　構文定義ファイルの形式

構文定義ファイルは，識別子，構文及び展開文を記述する三つの領域と仮記号で構成されています。構文定義ファイルの形式を図8-1に，複数の構文が格納されている構文定義ファイルの形式を図8-2にそれぞれ示します。

図8-1　構文定義ファイルの形式

図8-2　複数の構文が格納されている構文定義ファイルの形式

(2)　構文定義ファイルで使用できる識別子

構文定義ファイル中で使用する識別子は，構文とその構文を定義できるボックスの対応を表しています。構文定義ファイル中で使用できる識別子の一覧を表8-1に示します。

表8-1　構文定義ファイル中で使用できる識別子の一覧

識別子 | 対応する構文の種類
SS | 連接ボックス用の構文
SR | 反復ボックス（UNTIL型）用の構文
SI | 選択ボックス用の構文
SC | 多分岐ボックス用の構文
SW | 反復ボックス（WHILE）用の構文
ST | 出口ボックス用の構文
SE | 外部コールボックス用の構文
SN | 内部コールボックス用の構文
SU | ユーザボックス用の構文
SG | 無条件分岐ボックス用の構文
MS | 連接ボックス用の複数構文
MT | 出口ボックス用の複数構文
ME | 外部コールボックス用の複数構文
MN | 内部コールボックス用の複数構文
MU | ユーザボックス用の複数構文
MG | 無条件分岐ボックス用の複数構文
△△ | 展開文
＊△ | コメント（構文定義ファイルを見やすくするためのコメントで，PADエディタの構文表では表示されない）
＊S | 連接ボックス用のコメント（PADエディタの構文表で表示される）
＊R | 反復ボックス（UNTIL型）用のコメント（PADエディタの構文表で表示される）
＊I | 選択ボックス用のコメント（PADエディタの構文表で表示される）
＊C | 多分岐ボックス用のコメント（PADエディタの構文表で表示される）
＊W | 反復ボックス（WHILE型）用のコメント（PADエディタの構文表で表示される）
＊T | 出口ボックス用のコメント（PADエディタの構文表で表示される）
＊E | 外部コールボックス用のコメント（PADエディタの構文表で表示される）
＊N | 内部コールボックス用のコメント（PADエディタの構文表で表示される）
＊U | ユーザボックス用のコメント（PADエディタの構文表で表示される）
＊G | 無条件分岐ボックス用のコメント（PADエディタの構文表で表示される）
― ― | 構文の継続行

(3)　SEWB+　COBOL構造図エディタがサンプル提供している構文定義ファイル

SEWB+　COBOL構造図エディタでは，ユーザがすぐに構文定義ファイルを使用できるように，あらかじめ構文定義ファイルをサンプル提供しています。

サンプル提供されている構文定義ファイルの構文一覧を，ボックスごとに示します。

連接ボックス[図データ]

構　　　　　文
展　　開　　文

@1 → @2
MOVE @1 TO @2

@1 に @2を加える
ADD @2 TO @1

@1 から @2 を引く
SUBTRACT @2 FROM @1

@1 ← @2 + @3
COMPUTE @1 = @2 + @3

@1 ← @2 - @3
COMPUTE @1 = @2 - @3

@1 ← @2 * @3
COMPUTE @1 = @2 * @3

@1 ← @2 / @3
COMPUTE @1 = @2 / @3

@1 ← 余り( @2 / @3 )
COMPUTE @1 = @2 / @3
COMPUTE @1 = @2 - ( @1 * @3 )

@1 を @2 に表示する
DISPLAY @1 UPON @2

@1 を表示する
DISPLAY @1

@1 に日付を入れる
ACCEPT @1 FROM DATE

@1 に通年日を入れる
ACCEPT @1 FROM DAY

@1 に時刻を入れる
ACCEPT @1 FROM TIME

@1 を初期化する
INITIALIZE @1

@1 ファイルを閉じる
CLOSE @1

@1 ファイルを入力で開く
OPEN INPUT @1

@1 ファイルを出力で開く
OPEN OUTPUT @1

@1 ファイルを更新で開く
OPEN I-O @1

@1 ファイルを追加で開く
OPEN EXTEND @1

@1 ファイルを読みレコードの終わりなら @2 に行く
READ @1 AT END GO TO @2

@1 ファイルを読みレコードの終わりなら @2 → @3
READ @1 AT END MOVE @2 TO @3

@1 を書く
WRITE @1

@1 を書き換える
REWRITE @1

反復ボックス（UNTIL型）[図データ]

構　　　　　文 | 展　　開　　文
@1 になるまで繰り返す | PERFORM TEST AFTER UNTIL @1

反復ボックス（WHILE型）[図データ]

構　　　　　文 | 展　　開　　文
@1 回繰り返す | PERFORM @1 TIMES
@1 になる間繰り返す | PERFORM TEST BEFORE UNTIL @1

選択ボックス[図データ]

構　　　　　文 | 展　　開　　文
もし @1 なら | IF @1

多分岐ボックス[図データ]

構　　　　　文 | 展　　開　　文
@1 が @2 の場合 | EVALUATE @1 WHEN @2
@1 の場合 | WHEN @1
その他 | WHEN OTHER
@1 を表引きし終わりなら | SEARCH @1 AT END

出口ボックス[図データ]

構　　　　　文 | 展　　開　　文
終わる | STOP RUN
出る | EXIT
戻る | EXIT PROGRAM

外部コールボックス[図データ]

構　　　　　文 | 展　　開　　文
@1 を呼ぶ | CALL @1
@1 を呼び @2 を引き渡す | CALL @1 USING @2

内部コールボックス[図データ]

構　　　　　文
展　　開　　文

@1 を実行する
PERFORM @1

@1 を @2になる間実行する
PERFORM @1 TEST BEFORE
UNTIL @2

@1 を @2になるまで実行する
PERFORM @1 TEST AFTER
UNTIL @2

@1 を @2が @3になるまで
実行する
PERFORM @1
UNTIL @2 = @3

無条件分岐ボックス[図データ]

構　　　　　文 | 展　　開　　文
@1 に行く | GO TO @1

8.1.3　構文定義ファイルのチェック

構文定義ファイルの定義内容に誤りがあると，ソースプログラムが正しく生成されません。そこで，構文定義ファイルを新たに作成した場合には，作成後，構文定義ファイルのチェックをしてください。

構文定義ファイルのチェックとは，作成した構文定義ファイルの内容が，構文の変換規則とCOBOL言語の文法に従っているかをチェックする機能です。この機能を使用すれば，構文定義ファイル内に誤りがあった場合，生成前に誤りを発見し，これを修正できます。

構文定義ファイルチェックは，COBOL-PAD自動生成ウィンドウの［オプション］メニューから［構文定義ファイルをチェック］を選択することで実行できます。

8.1.4　生成したソースプログラム及びPADと構文定義との関係

構文定義ファイルを使用して作成したソースプログラムからPADを生成すると，生成したボックス中のテキストが構文で表示されます。

構文定義ファイルを使用しないで作成したソースプログラムからPADを生成する場合，構文定義ファイルを使用する指定をしても，一部構文として表示されない場合があります。この制限については，「8.3.2　ボックス及び文への複文変換規則」を参照してください。

8.1.5　構文定義ファイルの生成

構文定義ファイル（Ak_c.Cob）を使用するには，COBOL-PAD自動生成実行時の参照形式であるオブジェクト（Ak_k.Cob）を構文定義ファイルと同じフォルダ下に作成します。

オブジェクトは，［構文定義ファイルのチェック］を実行したとき，及びCOBOL-PAD自動生成を実行したときに作成されます。

なお，オブジェクト（Ak_k.Cob）には，使用するユーザの参照権限が必要です。

8.2　構文定義ファイルの作成規則

構文定義ファイルの内容に誤りがあると，PAD又はソースプログラムが正しく生成できません。そこで，構文定義ファイルを作成するときは，生成時にエラーにならないように，規則に従って作成する必要があります。

ここでは，構文定義ファイルを作成するときの規則と制限事項について説明します。

＜この節の構成＞

8.2.1　構文定義ファイル作成時の文法上の規則

8.2.2　展開文の記述規則

8.2.3　構文定義ファイル作成時の注意事項

8.2.1　構文定義ファイル作成時の文法上の規則

構文定義ファイルを作成するときに注意しなければならない文法上の規則を次に示します。

＜この項の構成＞

(1)　区切り記号

(2)　仮記号

(3)　改行記号

(1)　区切り記号

識別子と構文部との間，識別子と展開部との間，及び仮記号の前後は，必ず1文字以上の空白で区切ってください。

(2)　仮記号

仮記号に関する規則を次に示します。

nには1～99の整数を使用して指定します。

「＠」と「n」は半角です。全角を使用すると仮記号として扱われませんので注意してください。

構文中には仮記号を連続指定できません。ただし，展開文には，連続指定できます。

構文中には同じ仮記号を複数個指定できません。ただし，展開文には，複数個指定できます。

(3)　改行記号

構文をボックスに表示するとき，ユーザの任意の場所での改行ができます。改行させる場合，構文中に「@/」（改行記号）を記述します。

ボックス内のテキストは，「@/」を指定した場所から改行されて表示されます。

8.2.2　展開文の記述規則

展開文を記述するときの規則を次に示します。

＜この項の構成＞

(1)　共通規則

(2)　展開文部に記述する命令

(1)　共通規則

複数の展開文の中にラベルは指定できません。

展開文の中にデバッグ行は指定できません。

構文及び展開文の後ろに「＃」で始まるコメントは指定できません。
コメントを記述する場合は，コメント領域を使用してください。

仮記号は，構文中には連続して指定できませんが，展開文中には連続して指定できます。ただし，同一の仮記号は指定できません。

展開文の終わりにはピリオドを指定できません。

(2)　展開文部に記述する命令

展開文部に記述できる命令は，ボックスの種類によってその対応が異なります。

ボックスと展開文部に記述できる命令との対応を表8-2に示します。

表8-2　ボックスと展開文部に記述する命令との対応

ボックスの種類
識別子
展開部分に記述できる命令文

連接ボックス
SS
次に示す文以外の命令文
IF文，EVALUATE文，SEARCH文，EXIT文，GO TO文，STOP文，CALL文，PERFORM文，及びコメント（「＊」，「／」で始まる行）

反復ボックス（UNTIL型）
SR
TEST AFTER形式の内PERFORM文

選択ボックス
SI
IF文

多分岐ボックス
SC
EVALUATE文とWHEN句，SEARCH文とAT END句，及びWHEN句

反復ボックス（WHILE型）
SW
TEST AFTER形式以外の内PERFORM文

出口ボックス
ST
STOP文又はEXIT文

外部コールボックス
SE
CALL文

内部コールボックス
SN
外PERFORM文

無条件分岐ボックス
SG
GO TO文

8.2.3　構文定義ファイル作成時の注意事項

構文定義ファイルを作成するときの注意事項を次に示します。

構文が指定されていない空のファイルは指定できません。

1行当たりの文字数は，最大80文字（半角の場合）記述できます。

展開文は，すべての展開文を合わせて4,000行まで記述できます。

構文は，400個（識別子「＊X」の行も含む）まで指定できます。

構文定義ファイルには，最大99,999,999行指定できます。

同一ボックスに対し，構文及び展開文の重複指定はできません。

8.3　構文の変換規則

ここでは，構文機能を使用して作成したPADからのソースプログラム生成，及びソースプログラムからのPAD生成で構文の変換規則について説明します。

＜この節の構成＞

8.3.1　構文変換の基本規則

8.3.2　ボックス及び文への複文変換規則

8.3.1　構文変換の基本規則

構文変換の基本規則を説明します。

＜この項の構成＞

(1)　共通規則

(2)　CONTINUE文の処理

(3)　構文の改行

(4)　仮記号の規則

(5)　単文変換

(6)　複文変換

(1)　共通規則

PADからソースプログラムに変換するときは，構文中の空白が区切り文字となります。このため，構文中で定義したものと，ボックス中で記述したものとが不一致になると，正しく変換されないことがあるので注意してください。

図8-3　構文が変換される場合と変換されない場合の例

構文中の仮記号（＠n：nは1～99）に対応する文字列に空白が含まれる場合は，その空白は削除や圧縮されないで，そのまま変換されます。

図8-4　構文変換での空白の扱い

展開文の書き出し位置はボックスのレベルと一致しています。

継続行は，1行にまとめて展開されます。このとき，途中に空白がある場合，この空白は圧縮されません。

図8-5　継続行中の空白の扱い

(2)　CONTINUE文の処理

構文定義ファイル中の展開文にCONTINUE文を指定しても，構文には変換されません。CONTINUE文に変換したい場合は，ソースプログラム中のCONTINUE文と同じ行のコメント領域にコメント「CONTINUE」を指定すると，ボックスの中に構文が生成されます。ボックス中には，指定したコメントも一緒に生成されます。

図8-6　CONTINUE文の処理

(3)　構文の改行

構文中に「@/」（改行記号）があるときは，ボックス内で改行されます。

図8-7　構文の改行

(4)　仮記号の規則

仮記号（＠n）を展開文に連続して定義したとき，一つの仮記号に対し，先頭から一つずつ，一つの語が対応付けられます。一つずつ対応付けていき，語が余った場合は，余った語が最後の語にすべて対応付けられます。

図8-8　仮記号の規則

(5)　単文変換

構文定義ファイル内の一つの構文が，一つの展開文に対応します。

(a)　PADからソースプログラムを生成する場合

PADからソースプログラムを生成するときは，ボックス内の一つの構文をソースプログラム中の一つの展開文に変換します。

図8-9　PADからソースプログラム生成の単文変換の方式

(b)　ソースプログラムからPADを生成する場合

ソースプログラムからPADを生成するときは，ソースプログラム中の一つの展開文をボックス内の一つの構文に変換します。

図8-10　ソースプログラムからPAD生成の単文変換の方式

(6)　複文変換

構文定義ファイル内の一つの構文が，複数の展開文に対応します。

(a)　PADからソースプログラムを生成する場合

連接，外部コール，内部コール，出口，無条件分岐，及びユーザの各ボックス内の一つの構文から，複数の展開文に変換します。

図8-11　PADからソースプログラム生成の複文変換の方式

(b)　ソースプログラムからPADを生成する場合

ソースプログラム中の複文行を表すコメント行「*****識別子 ……」を認識して，ボックスに対応した構文を生成します。

図8-12　ソースプログラムからPAD生成の複文変換の方式

8.3.2　ボックス及び文への複文変換規則

ここでは，PADからソースプログラム又はソースプログラムからPAD生成の複文変換時の生成規則を示します。

＜この項の構成＞

(1)　PADからソースプログラムを生成するときの複文変換時の変換規則

(2)　ソースプログラムからPADを生成するときの複文変換時の変換規則

(1)　PADからソースプログラムを生成するときの複文変換時の変換規則

複文変換時には，構文定義中の識別子に対応した複文行を表すコメント「*****識別子 ……」が，ソースプログラム中に生成されます。

図8-13　ソースプログラム生成時の複文変換のコメント生成例

命令として有効なのは構文定義ファイルの72カラムまでです。73カラムを超える分は，コメントとして生成されます。

コメントとしてボックス中に生成できるのは，複文行「*****　識別子 ……」の73～80カラムのコメントだけです。

変換のとき，展開文の前にある空白は圧縮されないで，そのまま展開されます。また，IF文に対する「THEN」，「ELSE」，「END-IF」などの文字列は一切付きません。展開文の後ろにある空白だけが削除されます。

図8-14　ソースプログラム生成時の複文変換の後ろ空白削除の例

ピリオドは，レベル1の文で，コメント行以外の最終行のときにだけ付きます。

図8-15　ソースプログラム生成時にピリオドが付かない例

ボックス上の表記が1行に収まらないときは，次の行以降の先頭に「*****識別子 ……」が付き，これに続く文字列として収まらない部分が格納されます。2行目以降の書き出し位置は，先頭行のコメントの書き出し位置と同じになります。

図8-16　ソースプログラム生成時の複文変換のコメントの書き出し位置

「PADとCOBOLソースの対応表」には，展開された展開文の先頭行だけがボックスと対応して出力されます。次の行以降は対応表に出力されないで，ボックスに対するラベルだけが出力されます。このとき，複文変換を示すコメントも対応表には出力されません。「PADとCOBOLソースの対応表」の詳細は「6.6　「PADとCOBOLソースの対応表」の生成規則」を参照してください。

図8-17　複文変換時の「PADとCOBOLソースの対応表」の出力例

(2)　ソースプログラムからPADを生成するときの複文変換時の変換規則

ボックス中には，ソースプログラム中の複文行を表すコメント行「*****識別子 ……」に対応した構文が生成されます。

図8-18　PAD生成時の複文変換の例

ソースプログラム中の展開文の形式が，ソースプログラムの編集などで構文定義中の展開文の形式と一致していない場合は，構文が生成されません。この場合，ソースプログラム中の展開文が，対応するボックスに生成されます。

図8-19　 PAD生成時に構文と複文が一致しない場合

命令として有効なのは構文定義ファイルの72カラムまでです。73カラムを超える分は，コメントとして生成されます。

コメントとしてボックス中に生成できるのは，複文行「*****識別子 ……」の73～80カラムのコメントだけです。

ソースプログラムからPADを生成するときに複文変換を使用するためには，ソースプログラム中に複文を表すコメント行（*****識別子 構文）を記述しておく必要があります。

付　録

＜この章の構成＞

付録A　制限値，限界値

付録B　メニュー項目一覧

付録C　PADの作成例

付録D　印刷フレームの作成例

付録E　ワークステーション版SEWB3との相違点

付録F　SEWB+　COBOL構造図エディタのインストール及び動作環境

付録G　用語解説

付録A　制限値，限界値

＜この節の構成＞

付録A.1　PADエディタの制限値，限界値

付録A.2　印刷フレームエディタの制限値，限界値

付録A.3　COBOL-PAD自動生成の制限値，限界値

付録A.1　PADエディタの制限値，限界値

PADエディタの制限値及び限界値を表A-1に示します。

表A-1　PADエディタの制限値，限界値

区分
項目
制限値／限界値
備考

ボックス
ボックスの表示幅
10～80文字
半角の場合
ブロックコメントボックスを除く

ボックスに入る文字数
32,760文字
半角の場合
（改行コードを含む）

内部データ領域に入る文字数
32,760文字
半角の場合
（改行コードを含む）

多分岐ボックスの分岐数
2～511個

ボックスのレベル（ネスト）の深さ
100レベル

共通データ，内部データ，タイトル領域で1行当たりに表示できる文字数
80文字
半角の場合

テキスト入力域の1行当たりに入力できる文字数
4,096文字
半角の場合
なお，COBOL-PAD自動生成では，共通データ，内部データ，及びタイトル領域については，74文字以降は切り捨てる

テキスト入力域の表示行数
2～15行

PAD図上で入力するときのテキスト入力域の横方向文字数
10～150文字
半角の場合

PAD図上で入力するときのテキスト入力域内のフォントの大きさ
50～200%

PAD
PAD名の長さ
128文字
半角の場合

保存できるPAD数
3,332個

PAD印刷
余白の値
0～99mm

印刷部数
1～99部

構文定義ファイル
構文数
400個
コメントを含む

1行に記述できる文字数
80文字
半角の場合

ボックスの1種類当たりの文字数
62,730文字
半角の場合

付録A.2　印刷フレームエディタの制限値，限界値

印刷フレームエディタの制限値及び限界値を表A-2に示します。

表A-2　印刷フレームエディタの制限値，限界値

項　　目 | 制限値／限界値 | 備　　考
ボックスの数 | 150 | ボックスと線を合わせて150まで
線の数
文字列域の数 | 100 |
印刷キーワード域の数 | 100 | ビットマップ域と印刷キーワード域を合わせて100まで
ビットマップ域の数 | 10
文字列域の文字の長さ | 127文字 | 半角の場合

付録A.3　COBOL-PAD自動生成の制限値，限界値

COBOL-PAD自動生成の制限値及び限界値を表A-3に示します。

表A-3　COBOL-PAD自動生成の制限値，限界値

項　　目 | 制限値，限界値 | 備考
ボックス番号の増分値 | 1～99,959,999 |
PADボックスのレベル（ネスト）の深さ | 100レベル |
セクション構成図中のPAD名の長さ | 60バイト | 固定長の場合
30文字 | 可変長の場合
「PADとCOBOLソースの対応表」中のシーケンス番号とボックス番号との対応の総数 | 60,000 |
ラベルの長さ | 32文字 | 固定長で半角だけの場合
30バイト | 固定長で全角を使用した場合
30文字 | 可変長で半角及び全角が混在した場合
セクション名の長さ | 32文字 | 固定長で半角だけの場合
30バイト | 固定長で全角を使用した場合
30文字 | 可変長で半角及び全角が混在した場合
ソース生成時のシーケンス番号 | 999,999 |
セクション数 | 3,000個 |

付録B　メニュー項目一覧

＜この節の構成＞

付録B.1　PADエディタのメニュー項目一覧

付録B.2　印刷フレームエディタのメニュー項目一覧

付録B.3　COBOL-PAD自動生成のメニュー項目一覧

付録B.1　PADエディタのメニュー項目一覧

PADエディタで使用するメニューとキー操作との対応を表B-1に示します。

表B-1　PADエディタのメニューとキー操作

メニュー（キー操作） | メニュー項目 | ショートカットキー | 機　　　　　能
ファイル（F）(＜Alt＞＋＜F＞) | 新規作成（N） | ＜Ctrl＞＋＜N＞ | PADファイルを新規に作成する。
開く（O） | ＜Ctrl＞＋＜O＞ | 編集の対象となる既存のPADファイルを開く。
閉じる（C） |  | 編集中のPADファイルを閉じる。
上書き保存（S） | ＜Ctrl＞＋＜S＞ | 編集中のPADファイルを更新する。
名前を付けて保存（A） |  | 編集中のPADファイルに名前を付けて保存する。
印刷（P） |  | 編集中のPADファイルの内容を印刷する。
プリンタの設定（R） |  | プリンタや用紙を設定する。
最新のファイル名称（最新のPADファイル名称が最大6個表示される） |  | 指定したPADファイルを開く。
PADエディタの終了（X） | ＜Alt＞＋＜F4＞ | PADエディタを終了してウィンドウを閉じる。
PAD（P）(＜Alt＞＋＜P＞) | 新規作成（N） |  | PADを新規に作成し，編集する。
開く（O） |  | 編集の対象となるPADを開く。
閉じる（C） | ＜Ctrl＞＋＜F4＞ | 編集中のPADを閉じる。
複製（A） |  | セクション構成図上で選択されたPADを複製する。
移動（M） |  | セクション構成図上で選択されたPADを移動する。
削除（D） |  | セクション構成図上で選択されたPADを削除する。
セクション構成図（S） |  | セクション構成図ウィンドウを開く。
編集（E）(＜Alt＞＋＜E＞) | 元に戻す（U） | ＜Ctrl＞＋＜Z＞ | 直前の編集操作を取り消す。
切り取り（T） | ＜Ctrl＞＋＜X＞ | 指定したボックス又は文字列を切り取り，クリップボードに転送する。
コピー（C） | ＜Ctrl＞＋＜C＞ | 指定したボックス又は文字列をコピーし，クリップボードに転送する。
貼り付け（P） | ＜Ctrl＞＋＜V＞ | ボックス又は文字列をクリップボードから指定位置に貼り付ける。
削除（D） | ＜Delete＞ | 指定したボックス又は文字列を削除する。
文字列の検索（F） |  | 指定した文字列を検索する。
次を検索（N） | ＜F3＞ | 次を検索する。
文字列の置換（R） |  | 指定した文字列を新しい文字列に置換する。
仮記号の検索（A） | ＜Ctrl＞＋＜A＞ | 指定した仮記号を検索する。
ボックス番号の検索（B） | ＜Ctrl＞＋＜B＞ | 指定したボックス番号を検索する。
中止（S） | ＜Esc＞ | 編集動作を中止する。
表示（V）(＜Alt＞＋＜V＞) | 縮小／拡大（Z） |  | PADの表示を縮小／拡大する。
オプション（O）(＜Alt＞＋＜O＞) | 共通データ（C） |  | 共通データウィンドウを表示する。
ボックス番号のリナンバ（R） |  | PADファイル内のすべてのPADのボックス番号を振り直す。
構文表（T） |  | 「構文表」ダイアログボックスを表示する。
環境設定（E） |  | 環境設定ウィンドウを表示する。
ウィンドウ（W）(＜Alt＞＋＜W＞) | 重ねて表示（C） | ＜Shift＞＋＜F5＞ | PAD編集ウィンドウを重ねて表示する。
並べて表示（T） | ＜Shift＞＋＜F4＞ | PAD編集ウィンドウを並べて表示する。
アイコンの整列（A） |  | アイコンを整列させる。
すべてのウィンドウを閉じる（L） |  | 表示中のすべてのPAD編集ウィンドウを閉じる。
開いているウィンドウ名称（現在開いているウィンドウ名称が表示される） |  | 指定したPAD編集ウィンドウを最前面に表示する。
ヘルプ（H）(＜Alt＞＋＜H＞) | 目次（C） |  | ヘルプの目次を表示する。
ヘルプの使い方（H） |  | ヘルプの使い方を表示する。
バージョン情報（A） |  | バージョン情報を表示する。

付録B.2　印刷フレームエディタのメニュー項目一覧

印刷フレームエディタで使用するメニューとキー操作との対応を表B-2に示します。

表B-2　印刷フレームエディタのメニューとキー操作

メニュー（キー操作） | メニュー項目 | ショートカットキー | 機　　　　　能
ファイル（F）(＜Alt＞＋＜F＞) | 新規作成（N） | ＜Ctrl＞＋＜N＞ | 印刷フレームファイルを新規に作成する。
開く（O） | ＜Ctrl＞＋＜O＞ | 編集の対象となる既存の印刷フレームファイルを開く。
上書き保存（S） | ＜Ctrl＞＋＜S＞ | 編集中の印刷フレームファイルを更新する。
名前を付けて保存（A） |  | 編集中の印刷フレームファイルに名前を付けて保存する。
フォーマットのチェック（C） |  | 編集中の印刷フレームファイルが正常に印刷できるかをチェックする。
最新のファイル名称（最新の印刷フレームファイル名称が最大4個表示される） |  | 指定した印刷フレームファイルを開く。
印刷フレームエディタの終了（X） | ＜Alt＞＋＜F4＞ | 印刷フレームエディタを終了してウィンドウを閉じる。
編集（E）(＜Alt＞＋＜E＞) | 削除（D） | ＜Delete＞ | 選択した図形を削除する。
表示（V）(＜Alt＞＋＜V＞) | ガイド表示（U） |  | ガイドを表示／非表示する。
グリッド表示（G） |  | グリッドを表示／非表示する。
縮小表示（V） | 通常表示 |  | 表示を通常サイズにする。
縮小1 |  | 表示を縮小サイズ1にする。
縮小2 |  | 表示を縮小サイズ2にする。
ツールバー（T） |  | ツールバーを表示／非表示する。
ステータスバー（S） |  | ステータスバーを表示／非表示する。
モード（M）(＜Alt＞＋＜M＞) | 選択モード（S） |  | 図形の選択，編集のモードにする。
文字列域作成（C） |  | 文字列域作成のモードにする。
印刷キーワード／ビットマップ域作成（E） |  | 印刷キーワード／ビットマップ域作成のモードにする。
ボックス描画（B） |  | ボックス描画のモードにする。
線描画（L） |  | 線描画のモードにする。
ヘルプ（H）(＜Alt＞＋＜H＞) | 目次（C） |  | ヘルプの目次を表示する。
ヘルプの使い方（H） |  | ヘルプの使い方を表示する。
バージョン情報（A） |  | バージョン情報を表示する。

付録B.3　COBOL-PAD自動生成のメニュー項目一覧

COBOL-PAD自動生成で使用するメニューとキー操作との対応を表B-3に示します。

表B-3　COBOL-PAD自動生成のメニューとキー操作

メニュー（キー操作） | メニュー項目 | ショートカットキー | 機　　　　　能
ファイル（F）(＜Alt＞＋＜F＞) | 終了（X） | ＜Alt＞＋＜F4＞ | COBOL-PAD自動生成を終了してウィンドウを閉じる。
ツール（T）(＜Alt＞＋＜T＞) | オプション（S） |  | COBOL-PAD自動生成のオプション設定ダイアログボックスを表示する。
構文定義ファイルを開く（P） |  | 構文定義ファイルを開く。
構文定義ファイルをチェック（C） |  | 構文定義ファイルの内容が正常かチェックする。
ヘルプ（H）(＜Alt＞＋＜H＞) | 目次（C） |  | ヘルプの目次を表示する。
検索（S） |  | ヘルプの検索ダイアログボックスを表示する。
バージョン情報（A） |  | バージョン情報を表示する。

付録C　PADの作成例

例題を用いて，PADを作成してみましょう。

＜この節の構成＞

付録C.1　例題

付録C.2　作成方法

付録C.1　例題

図C-1に示すPADを作成します。

図C-1　PAD例

付録C.2　作成方法

まずPADエディタを起動します。

［スタート］ボタンから［プログラム］を選択し，［SEWB+　COBOL構造図エディタ］の［PADエディタ］を選択してください。

PADエディタを起動すると，図C-2に示す「PADエディタ」初期ウィンドウが表示されます。

図C-2　「PADエディタ」ウィンドウ

では，以下の手順に従って，PADを作成しましょう。

［ファイル］メニューから［新規作成］を選択します。
図C-3に示す「新規作成」ダイアログボックスが表示されます。

図C-3　「新規作成」ダイアログボックス

ファイル名を入力し（例：「exercise.pad」と入力），［開く］を選択します。
ファイルの場所は「Tmp」でなくてもかまいません。
図C-4に示すセクション構成図ウィンドウが表示されます。

図C-4　セクション構成図ウインドウ

PAD名を入力します。
テキスト入力域からPAD名を入力し，＜Ctrl＞＋＜Enter＞を押すか，[図データ]を選択します。図C-5のようになります。（例：「sample」と入力）

図C-5　PAD名の入力例

PAD編集ウインドウを開きます。
＜Esc＞を押すか，[図データ]をクリックして処理ボックスの挿入を取り消し，処理ボックス「sample」を選択してください。
[PAD]メニューから[開く]を選択するか，処理ボックス「sample」をダブルクリックします。
図C-6に示すPAD編集ウィンドウが表示されます。

図C-6　PAD編集ウィンドウ

タイトルボックスの下段にタイトルを入力します。
下段をクリックするか，＜↓＞を押してフォーカスを移動させ，＜Enter＞を押してください。
メッセージ表示エリアに「変更する内容を入力して下さい」と表示され，ボックスの内容を変更できる状態になります。
ツールバー上での入力の場合を次に示します。

図C-7　テキスト変更状態（ツールバー上での入力の場合）

PAD図上での入力の場合を次に示します。

図C-8　テキスト変更状態（PAD図上での入力の場合）

なお，「環境設定」の「編集オプション」で，「タイトルの編集にテキストエディタを使用する」を選択している場合は，テキストエディタが起動されます。
テキストエディタ上での入力の場合を次に示します。

図C-9　 テキストエディタ上での入力の場合

テキスト入力域から「MAIN SECTION.」と入力し，＜Ctrl＞＋＜Enter＞を押すか，[図データ]を選択します。

内部データを入力します。
下段をクリックするか＜↓＞を押してフォーカスを下段に移動し，＜Enter＞を押してください。
内部データボックスにフォーカスが移ります。

内部データ領域に，このセクションで管理する処理や引数を入力します。
テキスト入力域から「FLGを初期化する」と入力し，＜Ctrl＞＋＜Enter＞を押すか，[図データ]を選択してください。

図C-10　内部データ領域に文字入力図

内部データ領域の下に誘導ボックスを挿入します。
内部データ領域にフォーカスがある状態で，＜Ctrl＞＋＜↓＞を押すか，フォーカスの上にマウスポインタを移動し，[図データ]のアイコンが表示されたときにクリックをしてください。
内部データ領域の下に誘導ボックスが挿入され，図C-11のようになります。

図C-11　誘導ボックスの挿入図

以降，ボックスを入力していきますが，ボックスの入力は基本的に次の順で行います。

ツールボックスからボックスを選択します。
連接ボックスを入力する場合は省略できます。

ボックス内の文字を入力します。
多分岐ボックスを入力する場合は，必ずボックス選択，文字入力の順で操作してください。

＜Ctrl＞＋＜Enter＞を押すか，[図データ]を選択します。
この手順に従って，内部データ領域の下にボックスを入力していきます。

テキスト入力域にフォーカスを移動し，「MAST-FILEファイルを入力しレコードの終わりなら'1'→FLG」と入力します。

＜Ctrl＞＋＜Enter＞を押すか，[図データ]を選択します。
図C-12のようになります。

図C-12　連接ボックスに文字入力

ツールボックスからラベルボックス([図データ])を選択します。

テキスト入力域にフォーカスを移動し，「HANTEI」と入力します。

＜Ctrl＞＋＜Enter＞を押すか，[図データ]を選択します。
図C-13のようになります。

図C-13　ラベルボックスに文字入力

12.13.14.と同様に，「[図データ]」のボックスを入力します。
図C-14のようになります。

図C-14　選択ボックスに文字入力

続けて12.13.14と同様に，「[図データ]」のボックスを入力します。
図C-15のようになります。

図C-15　外部コールボックスに文字入力

次に入力するボックスの位置が現在誘導ボックスの出ている位置と異なるので，誘導ボックスを取り消します。＜Esc＞を押すか，[図データ]をクリックします。

次に入力する位置に新しいボックスを挿入します。
「[図データ]」のボックスをクリックし，そのボックス上で，次に新しいボックスを挿入したい方向の矢印（[図データ]）が出ている状態で再度クリックしてください。
又は17.18.の代わりに，＜Ctrl＞＋＜↓＞で誘導ボックスを移動してください。
図C-16のように誘導ボックスが「[図データ]」の下に表示されます。

図C-16　新しいボックス挿入

12.13.14.と同様に，「[図データ]」のボックスを入力します。

＜Esc＞を押すか，[図データ]をクリックして，誘導ボックスを取り消します。
図C-17のようになります。

図C-17　ボックスの取り消し

これでPADが完成しました。
次は，作成したPADを保存して終了します。

ボックス番号を付けるために，［オプション］メニューから［ボックス番号のリナンバ］を選択します。各PADボックスにボックス番号が振られます。

ファイルを保存するために，［ファイル］メニューから［上書き保存］を選択します。

ファイルが保存されます。

PADファイルを閉じるために，［ファイル］メニューから［閉じる］を選択します。
PADファイルを閉じて，PADエディタ初期画面に戻ります。
以上でPADの例の作成を終わります。

付録D　印刷フレームの作成例

例題を用いて，印刷フレームを作成してみましょう。

＜この節の構成＞

付録D.1　例題

付録D.2　作成方法

付録D.1　例題

図D-1のような印刷フレームを作成します。

（）内の文字は，印刷フレーム域に設定する印刷キーワードを示します。

「SEWB+」の部分はビットマップを貼り付けます。あらかじめビットマップを作成しておいてください。

なお，この例題では，PAD名を埋める項目の名称を「セクション」として，作成しています。

図D-1　印刷フレーム例

付録D.2　作成方法

印刷フレームを作成するための図形の描画は，基本的に次の手順で行います。

描画する図形のモードを選択します。
「文字列域作成モード」，「印刷キーワード／ビットマップ域作成モード」，「ボックス描画モード」，「線描画モード」のどれかを選択します。

図形を描画します。

文字列域，印刷キーワード／ビットマップ域を作成する場合は，領域に文字の入力，印刷キーワード，ビットマップファイル名を設定します。

この手順に従って，図形を描画し，印刷フレームを作成します。

［スタート］ボタンから［プログラム］を選択し，［SEWB+　COBOL構造図エディタ］の［印刷フレームエディタ］を選択します。
印刷フレームエディタが起動し，図D-2に示す印刷フレームエディタのウィンドウが表示されます。

図D-2　印刷フレームエディタのウィンドウ

文字列域を作成します。
［モード］メニューから［文字列域作成］を選択するか，又は，[図データ]をクリックしてください。

「セクション」を入力するための文字列域を作成します。
文字列域の頂点となる点へマウスポインタを移動し，マウスの左ボタンを押して，図D-3のようにドラッグしてください。

図D-3　文字列域，印刷キーワード／ビットマップ域，ボックスの描画

ドラッグした方向に文字列域が表示されます。
文字列域の大きさが決まったら，マウスのボタンを離してください。
図D-4のように文字列域が描画されます。

図D-4　文字列域の描画例

文字列を入力します。
マウスポインタを文字列域の内側に移動し，ダブルクリックしてください。
「文字列の入力」ダイアログボックスが表示されます。
図D-5のように「セクション」と入力し，領域種別を固定長に指定して［OK］を選択してください。

図D-5　「文字列の入力」ダイアログボックス

3.4.と同様に文字列域を作成して「ファイル名」を入力します。

3.4.と同様に文字列域を作成して「ページ」を入力します。
図D-6のようになります。

図D-6　文字列域の作成例

注　

「文字列の入力」ダイアログボックスで文字列を入力しなければ，その文字列域は空白となります。図D-1の印刷フレーム例の左下の領域は，文字列を入力せず，領域種別を可変長に設定した文字列域です。

印刷キーワード域を作成します。
［モード］メニューから［印刷キーワード／ビットマップ域作成］を選択するか，又は[図データ]をクリックしてください。

セクション名を印刷するための印刷キーワード域を作成します。
印刷キーワード域の頂点となる点へマウスポインタを移動し，マウスの左ボタンを押して図D-3のようにドラッグしてください。
ドラッグした方向に印刷キーワード域が表示されます。
印刷キーワード域の大きさが決まったら，マウスのボタンを離してください。
図D-7のように印刷キーワード域が描画されます。

図D-7　印刷キーワード域の描画例

印刷キーワード域に印刷キーワードを設定します。
マウスポインタを印刷キーワード域の内側に移動し，ダブルクリックしてください。「印刷キーワード／ビットマップの入力」ダイアログボックスが表示されます。
図D-8のように，領域種別を可変長に指定し，「CFuncId」と入力するか， [図データ]をクリックして表示される印刷キーワードの一覧から「CFuncId」を選択します。

図D-8　「印刷キーワード／ビットマップの入力」ダイアログボックス

以降2.～4.と同様に文字列域を，7.～9.と同様に印刷キーワード域を作成し，図D-1の印刷フレーム例を図D-9のところまで描画します。
なお，Drawの印刷キーワード域は，左右の両端がシートの端に接するように可変長で設定してください。その他の印刷キーワード域は固定長で設定してください。

図D-9　文字列域及び印刷キーワード域の描画例

ビットマップを貼り付けるビットマップ域を作成します。
7.8.と同様に，「印刷キーワード／ビットマップ域作成モード」でビットマップ域を描画してください。

ビットマップを貼り付けます。
マウスポインタをビットマップ域の内側に移動し，ダブルクリックしてください。「印刷キーワード／ビットマップの入力」ダイアログボックスが表示されます。
図D-10のように，領域種別にビットマップを指定し，ビットマップファイル名を入力して［OK］を選択します。
領域種別をビットマップに指定すると，［参照］のクリックで「ファイルの参照」ダイアログボックスが表示され，そこからビットマップファイルを選択できます。

図D-10　「印刷キーワード／ビットマップの入力」ダイアログボックス

文字列域に枠を描画するために，ボックス図形を使います。
［モード］メニューから［ボックス描画］を選択するか，又は，[図データ]をクリックしてください。

「セクション」に枠を描画します。
ボックスの頂点となる点へマウスポインタを移動し，マウスの左ボタンを押して図D-3のようにドラッグしてください。
ドラッグした方向に枠が描画されます。
枠の大きさが決まったら，マウスのボタンを離してください。
図D-11のように枠が描画されます。図D-11は，枠が描画されたのを分かりやすくするため，ガイドを非表示にしたときの画面です。

図D-11　枠の描画例

以降，2.～14.と同様にして，図D-1の印刷フレーム例を作成します。

［ファイル］メニューから［名前を付けて保存］を選択します。
図D-12のような「名前を付けて保存」ダイアログボックスが表示されます。

図D-12　「名前を付けて保存」ダイアログボックス

ファイル名を入力します。
図D-13のようになります（例：「sample.phf」と入力）。

図D-13　ファイル名の入力例

［OK］を選択します。
入力したファイル名が既にそのフォルダに存在する場合には，「上書き確認」ダイアログボックスが表示されます。
上書きしてよい場合には，［はい］を選択します。
上書きしない場合には，［いいえ］を選択し，17.からファイル名又はフォルダを変更してやり直してください。
作成した印刷フレームが指定した名前で保存されます。
以上で，印刷フレーム例の作成を終わります。

付録E　ワークステーション版SEWB3との相違点

＜この節の構成＞

付録E.1　SEWB3／PADEとPADエディタの相違点

付録E.2　SEWB3/COBOLとCOBOL-PAD自動生成の相違点

付録E.1　SEWB3／PADEとPADエディタの相違点

表E-1　SEWB3/PADEとPADエディタの相違点

項　　目 | WS版SEWB3/PADE | SEWB+　COBOL構造図エディタPADエディタ
数　値 | 備　考 | 数　値 | 備　考
右方向のレベルの深さ | 100 |  | 100 |
ボックス内のテキスト長 | 32,760バイト |  | 32,760バイト |
共通データのテキスト長 | 無制限 |  | 無制限 |
内部データのテキスト長 | 無制限 |  | 32,760バイト |
タイトル領域のテキスト長 | 無制限 |  | 無制限 |
1ファイル中のPAD数 | 4,999 |  | 3,332 |
ボックス番号の増分値 | 1～99,959,999 |  | 1～99,959,999 |
テキスト領域1行の文字数 | 1,365文字／行 | 24ドットフォント | 4,096バイト／行 |

付録E.2　SEWB3/COBOLとCOBOL-PAD自動生成の相違点

表E-2　SEWB3/COBOLとCOBOL-PAD自動生成の相違点

項　　目 | WS版SEWB3/COBOL | SEWB+　COBOL構造図エディタCOBOL-PAD自動生成
ターゲットOS別の生成 | リソースの「ターゲットOS」で変更する | レコード形式の［固定長］，［可変長］で変更する

付録F　SEWB+　COBOL構造図エディタのインストール及び動作環境

SEWB+　COBOL構造図エディタのインストールとアンインストールの方法，及びSEWB+　COBOL構造図エディタが動作するために必要な環境について説明します。

＜この節の構成＞

付録F.1　SEWB+　COBOL構造図エディタのインストールとアンインストールの手順

付録F.2　SEWB+　COBOL構造図エディタの動作環境

付録F.1　SEWB+　COBOL構造図エディタのインストールとアンインストールの手順

＜この項の構成＞

(1)　SEWB+　COBOL構造図エディタのインストール手順

(2)　SEWB+　COBOL構造図エディタのアンインストールの手順

(1)　SEWB+　COBOL構造図エディタのインストール手順

操作手順

コントロールパネルを開き，「アプリケーションの追加と削除」を選択します。
「アプリケーションの追加と削除のプロパティ」ダイアログボックスが表示されます。

［セットアップ］を選択します。

インストールする提供媒体をドライブに挿入して［次へ］を選択します。
以降，表示されるダイアログボックスに従って操作してください。
インストールが終了したら，コンピュータを再起動してください。

(2)　SEWB+　COBOL構造図エディタのアンインストールの手順

アンインストールする前に，SEWB+　COBOL構造図エディタのサービスが終了していることを確認してください。

操作手順

コントロールパネルを開き，「アプリケーションの追加と削除」を選択します。
「アプリケーションの追加と削除のプロパティ」ダイアログボックスが表示されます。

「SEWB+　COBOL構造図エディタ」を選択して，［追加と削除］を選択します。
削除してよいかを問い合わせるダイアログボックスが表示されます。

［はい］を選択します。
インストールされたファイルが削除されます。

付録F.2　SEWB+　COBOL構造図エディタの動作環境

SEWB+　COBOL構造図エディタが動作するために必要な環境を表F-1に示します。

表F-1　SEWB+　COBOL構造図エディタの動作環境

ハードウェア
内　　　　　容

CPU
i486DX2-66MHz以上

搭載メモリ
128MB以上（Windows 2000 Serverの場合）
40MB以上（Windows NT Srever及びWindows 2000 Professionalの場合）
32MB以上（Windows NT Workstation及びWindows 98の場合）
24MB以上（Windows 95の場合）

ディスプレイ
SVGA以上

付録G　用語解説

（英字）

PAD

プログラムの論理構造を視覚的に表現した論理図です。繰り返し処理やネストの深さなどを構造として表現できるので，プログラムの論理構造が分かりやすくなります。

PADファイル

PAD，共通データから構成され，保存の単位となるファイルです。ファイル名の拡張子には「.pad」を付けます。

（ア行）

アクセス権

ファイルを参照したり，更新したりする権利です。管理者が使用者に対して設定します。

印刷キーワード

印刷フレームエディタで作成した印刷フレームをPADの印刷で使うとき，決められた情報を印刷するために必要な名前です。フレームの中の印刷キーワード域に設定します。必要なキーワードは印刷フレームエディタであらかじめ用意されています。

印刷フレーム

PADを印刷するときに同時に出力される印刷の枠のことです。印刷フレームエディタで作成し，PADエディタからのPADの印刷時に印刷フレームのファイル名を指定します。

エディタ

テキスト，PADなどを作成したり，編集したりするツールです。テキストを編集するエディタをテキストエディタ，PADを編集するエディタをPADエディタ，印刷フレームを編集するエディタを印刷フレームエディタと呼びます。

（カ行）

可変長領域

印刷時に用紙サイズなどに応じて大きさが変わる領域です。文字列域，印刷キーワード域に設定します。

仮記号

構文中の未定の項目に対して付けた仮の名称のことです。PAD編集時にユーザが正式名称に置き換えます。

基点ボックス

PADを編集するときに，基点となるボックスです。新しいボックスの挿入，貼り付けなど，移動先を指定するときの移動目標位置の隣のボックスです。

共通データ領域

COBOLソースプログラムの見出し部，環境部，及びデータを記述する領域です。

構文

PADを編集するとき，あらかじめ設定した構文を一覧表から選択し，テキストの入力を簡略化するための機能です。この機能によって，日本語のPADを作成できます。

構文定義ファイル

構文を保管するファイルです。PADを編集するとき，テキスト入力で頻繁に使用する構文を保管します。

固定長領域

印刷フレームエディタで設定した大きさで印刷される領域のことです。文字列域，印刷キーワード域に設定します。

（サ行）

シート

印刷フレームの紙1枚のイメージです。

シフトコード

ターゲットとなるコンピュータによっては，ソースプログラム中に全角文字が含まれている場合，全角文字列の前後に全角文字の開始コードと半角文字の開始コードの領域が必要となります。この全角文字の開始コードと半角文字の開始コードのことをシフトコードと呼びます。

ショートカットキー

メニュー中の項目をマウスで選択する手段以外に，キーボードからのワンタッチ入力で選択するようにしたものです。通常は使用頻度の高いメニュー中の項目に対して，ある特定のキーが割り当てられます。

図形

印刷フレームエディタで作成する文字列域，印刷キーワード域，ビットマップ域，線，及びボックスの総称です。

セクション構成図

プログラムの手続き部の節（セクション）の並びを定義します。COBOLソースプログラム生成時には，ここに指定されたセクションの並び順でソースを生成します。

（タ行）

タイトル領域

処理など，そのセクションの内容が分かるようなタイトルを記述する領域です。

テキスト入力域

PADエディタでPAD内に文字列を入力する領域です。

（ナ行）

内部データ領域

処理名や引数など，セクションの内部で使用するデータを記述する領域です。

（ハ行）

配置変更

PADの並び順はセクション構成図上で定義します。ボックス番号のリナンバ時に，この並び順でボックス番号を振り直します。

フォーカス

文字カーソルのある領域，又は点線で囲まれたボタンや反転表示された領域のことです。

ボックス

PADの構成要素である，命令，ラベル，及びコメントを記述する箱のことです。

ボックスカーソル

PAD編集ウィンドウ上で，ボックスを操作する位置を示すカーソルです。ボックスが緑色で表示されます。

ボックス番号

PADを作成するとき，ボックスに付けられる番号です。番号は［ボックス番号のリナンバ］メニューを使用するか，又は格納，終了時に自動的に付けられます。順番はセクション構成図ウィンドウで指定された順番となります。番号の増分値はCOBOL-PAD自動生成のオプション設定で指定します。

（ヤ行）

誘導ボックス

PADを編集する場合，次に作成すべきボックスの位置を自動的に指定するボックスです。

（ラ行）

ラベル領域

段落の見出しを記述する領域です。

索引

[特殊文字]
[Ａ][Ｃ][Ｄ][Ｅ][Ｆ][Ｇ][Ｉ][Ｐ][Ｓ][Ｔ]
[ア行][カ行][サ行][タ行][ナ行][ハ行][マ行][ヤ行][ラ行]

(特殊文字)

「PADとCOBOLソースの対応表」の出力方法
「印刷キーワード／ビットマップ域作成モード」の指定
「エディタ」タブ
「オプション設定」ダイアログボックスを開く
「生成（COBOLソース）」タブ
「生成（PAD）」タブ
「生成（共通）」タブ
「選択モード」の指定
「線描画モード」の指定
「ファイル指定」タブ
「ボックス描画モード」の指定
「文字列域作成モード」の指定

(英字)

(Ａ)
Axcblcmtファイルの指定方法

(Ｃ)
CALL文
CFuncID
COBOL-PAD自動生成の機能概要
COBOL-PAD自動生成の制限値，限界値
COBOL-PAD自動生成のメニュー項目一覧
COBOLソースサフィックス
CONTINUE文の処理
COPY文の扱い
COPY文の生成

(Ｄ)
Draw

(Ｅ)
EVALUATE文
EXIT PERFORM文
EXIT PROGRAM文
EXIT文

(Ｆ)
FileName

(Ｇ)
GO TO文
GO文

(Ｉ)
IF文

(Ｐ)
PAD
PAD
PADエディタの機能概要
PADエディタの制限値，限界値
PADエディタのメニュー項目一覧
PADからソースプログラムを生成するときの操作
PADからソースプログラムを生成するときの複文変換時の変換規則
PADからソースプログラムを生成する場合
PAD生成時の注意事項
PAD生成の概要
PADとCOBOLソースの対応表
PADに関する基礎知識
PADの印刷
PADの新規作成
PADの生成が中止されるとき
PADの複製
PADの編集
PADのボックスの種類
PADのボックス番号の生成
PADファイル
PADファイル
PADファイルの構成
PAD領域
PADを印刷する
PADを生成できるソースプログラム
PADを閉じる
PADを開く
Page
PrintDate
PrintTime

(Ｓ)
SEARCH文
SEWB3/COBOLとCOBOL-PAD自動生成の相違点
SEWB3／PADEとPADエディタの相違点
SEWBコメント(*****U ……)に挟まれた命令文
SEWBコメントからの生成
SEWBコメントの生成
SEWBコメントの生成
SEWBコメントの生成
STOP文

(Ｔ)
TEST AFTER及びTEST BEFORE以外の予約語を指定した内PERFORM文
TEST AFTERを指定した内PERFORM文
TEST BEFOREを指定した内PERFORM文

(ア行)

(あ)
赤色
赤色
アクセス権
アクセス権
アクセス権

(い)
一般的な命令文
移動できないボックスの配置
入れ子構造プログラムの扱い
印刷キーワード
印刷キーワード／ビットマップ域の編集
印刷キーワード域
印刷キーワード域作成
印刷キーワード一覧
印刷フレーム
印刷フレーム
印刷フレームエディタ
印刷フレームエディタの制限値，限界値
印刷フレームエディタのメニュー項目一覧
印刷フレームのチェック
引用符

(う)
内PERFORM文

(え)
エディタ

(お)
オプション設定

(カ行)

(か)
改行記号
解除
ガイドの表示／非表示
ガイド表示／非表示時の図形の表示
外部コールボックス
外部コールボックス
外部コールボックス
各ボックスから生成される文の生成規則
可変長領域
仮記号
仮記号
仮記号
仮記号の規則
仮記号の検索

(き)
基点ボックス
基点ボックス
共通データ
共通データの生成規則
共通データ領域
共通データ領域

(く)
空白の扱い
空白の扱い
区切り記号
区分番号付きのセクション名の生成
区分番号の生成
グリッドの表示／非表示

(け)
検索

(こ)
構文
構文
構文定義ファイル
構文定義ファイル
構文定義ファイル
構文定義ファイルエディタ
構文定義ファイル作成時の注意事項
構文定義ファイル作成時の文法上の規則
構文定義ファイルで使用できる識別子
構文定義ファイルの形式
構文定義ファイルの作成規則
構文定義ファイルの生成
構文定義ファイルのチェック
構文定義ファイルのチェック
構文定義ファイルの定義
構文定義ファイルのファイル名と格納場所
構文定義ファイルを開く
構文の改行
構文の入力
構文の変換規則
構文表
構文表の操作
構文を使用したPADの作成
黒色
黒色
固定長領域
コメントの扱い
コメント領域（73～80カラム）の扱い

(サ行)

(さ)
最新ファイル名称の使用

(し)
シーケンス番号（初期値，増分値）
シーケンス番号の生成
シート
シフトコード
シフトコード
ショートカットキー
処理ボックス
処理ボックスの移動
処理ボックスの削除
処理ボックスの作成
処理ボックスの複製
処理ボックス番号の振り直し

(す)
図形
図形の移動
図形のコピー
図形のサイズ変更
図形の削除
図形の種類
図形の選択
図形の選択の解除
図形の編集
図形を描く
ステータスバーの表示／非表示
すべて解除

(せ)
制限値・限界値
制限値・限界値
生成したソースプログラム及びPADと構文定義との関係
生成終了時のメッセージ
生成終了時のメッセージ
生成の実行
セクション構成図
セクション構成図
セクション構成図ウィンドウからPADを開く
セクション構成図ウィンドウを閉じる
セクション構成図からソースプログラムへの生成規則
セクション構成図とソースプログラムとの関係
セクション構成図の編集
セクション構成図を生成する場合
セクション名の生成
線
選択の解除
選択ボックス
選択ボックス
選択ボックス
線描画

(そ)
挿入位置の方向指定
挿入方向と，挿入可能なボックスの関係
ソースプログラムエディタ
ソースプログラムからPADを生成するときの操作
ソースプログラムからPADを生成するときの複文変換時の変換規則
ソースプログラムからPADを生成する場合
ソースプログラムからセクション構成図への生成規則
ソースプログラムからデータ定義への生成規則
ソースプログラム生成時の注意事項
ソースプログラム生成の概要
ソースプログラムの生成が中止されるとき
ソースプログラムファイル
ソースプログラムを生成できるPAD
外PERFORM文

(タ行)

(た)
ターゲットコンピュータ
対応表の出力
タイトル
タイトル領域
タイトル領域
タイトル領域から生成される文の生成規則
タブ幅
多分岐ボックス
多分岐ボックス
多分岐ボックス
多分岐ボックスの枝の削除
単一選択
単一選択
単文変換

(ち)
置換
注記行
注記行の扱い

(つ)
ツールバー上での入力
ツールバーの表示／非表示
ツールボタンの種類

(て)
データ定義からソースプログラムへの生成規則
データ定義とソースプログラムとの関係
テキスト入力域
テキスト入力域の入力形式
テキスト入力域の表示形式
テキスト領域
出口ボックス
出口ボックス
出口ボックス
デバッグ行の扱い
デバッグ文認識文字
展開文の記述規則
展開文部に記述する命令

(ナ行)

(な)
内部コールボックス
内部コールボックス
内部コールボックス
内部データの生成規則
内部データ領域
内部データ領域
内部データを生成する場合
何も指定しない内PERFORM文

(ハ行)

(は)
配置変更
パス
範囲選択
範囲選択によるボックスの変化
反復ボックス（UNTIL型）
反復ボックス（UNTIL型）
反復ボックス（UNTIL型）
反復ボックス（WHILE型）
反復ボックス（WHILE型）
反復ボックス（WHILE型）

(ひ)
ビットマップ域
ビットマップ域作成
一つのボックスの削除
表示の縮小
表示の縮小／拡大
表示の操作
ピリオドの扱い
ピリオドの扱い

(ふ)
ファイル
ファイルの作成
フォーカス
フォーマットコメントの生成
複数選択
複数ボックスの削除
複文変換
フリー形式正書法のプログラムの扱い
プログラムの実行環境
プログラムの実行環境
ブロックコメントボックス
ブロックコメントボックス
文生成時の共通規則
文の扱い
文の生成位置
分離符の扱い

(へ)
編集環境の設定
編集の中止
編集前に戻す

(ほ)
方向を示すアイコン
ホストコンピュータ用の文の改行
ボックス
ボックス
ボックス及び文への複文変換規則
ボックスカーソル
ボックスから文への生成規則
ボックス生成時の共通規則
ボックス内の文字の変更
ボックスに対する基本操作
ボックス入力の手順
ボックスの移動
ボックスの記述方法
ボックスのコピー
ボックスの削除
ボックスの作成
ボックスの選択
ボックスの置換
ボックスのレベル
ボックス番号
ボックス番号
ボックス番号（増分値）
ボックス番号の検索
ボックス番号の振り直し
ボックス描画
ボックスレベルと文の生成開始位置

(マ行)

(み)
水色
水色
緑色
緑色
緑色

(む)
無条件文
無条件分岐ボックス
無条件分岐ボックス
無条件分岐ボックス

(も)
モードの操作
文字列域
文字列域の作成
文字列域の文字列の編集
文字列定数
文字列の検索
文字列の置換
文字列を続けて検索

(ヤ行)

(ゆ)
ユーザボックス
ユーザボックス
ユーザボックス中の文を生成する場合
誘導ボックス
誘導ボックス
誘導ボックスの位置
誘導ボックスの移動

(よ)
読み取り専用ファイル
予約語以外を指定した内PERFORM

(ラ行)

(ら)
ラベルボックス
ラベルボックス
ラベル名
ラベル領域

(り)
領域種別

(れ)
レコード形式
レコード形式による改行方法の違い
連接ボックス
連接ボックス
連接ボックス
連続コンパイルをするソースファイルの扱い

商標類

DOS/Vは，日本アイ・ビー・エム(株)の商品名称です。

i486は，Intel Corporationのアメリカ合衆国及びその他の国における登録商標です。

Microsoftは，米国およびその他の国における米国Microsoft Corp.の登録商標です。

Windowsは，米国およびその他の国における米国Microsoft Corp.の登録商標です。

Windows NTは，米国およびその他の国における米国Microsoft Corp.の登録商標です。