COBOL2002 Professional Tool Kit　COBOLソース解析ガイド

手引・操作書

3020-3-C01-30

前書き

対象製品

P-2636-7334 COBOL2002 Developer Professional 03-05（適用OS：Windows XP※1，Windows Server 2003※2，Windows Vista※3，Windows Server 2008※2，Windows 7，Windows 8，Windows Server 2012，Windows 10）

P-2636-8334 COBOL2002 Professional Option for Developer 03-05（適用OS：Windows XP※1，Windows Server 2003※2，Windows Vista※3，Windows Server 2008※2，Windows 7，Windows 8，Windows Server 2012，Windows 10）

P-2936-7334 COBOL2002 Developer Professional(64) 03-05（適用OS：Windows Server 2003 x64 Editions※2，Windows Vista x64※3，Windows Server 2008 (x64) ※2，Windows 7 (x64)，Windows 8 (x64)，Windows Server 2012，Windows 10 (x64)）

P-2936-8334 COBOL2002 Professional Option for Developer(64) 03-05（適用OS：Windows Server 2003 x64 Editions※2，Windows Vista x64※3，Windows Server 2008 (x64) ※2，Windows 7 (x64)，Windows 8 (x64)，Windows Server 2012，Windows 10 (x64)）

注※1　Service Pack 3以降です。

注※2　Service Pack 2以降です。ただし，Windows Server 2003 R2，またはWindows Server 2008 R2をご使用の場合は，Service Packは不要です。

注※3　Service Pack 2以降です。

32bit版のCOBOL2002 Developer ProfessionalおよびCOBOL2002 Professional Option for Developerは，64bit版のWindowsでは32bit互換モード（WOW64：Windows On Windows 64）で動作します。

輸出時の注意

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

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

商標類

HITACHI，EUR，HiRDB，OpenTP1，XDM，XMAPは，株式会社 日立製作所の商標または登録商標です。

Bingは，米国Microsoft Corporationの米国およびその他の国における登録商標または商標です。

Internet Explorerは，米国Microsoft Corporationの米国およびその他の国における登録商標または商標です。

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

Microsoft OfficeおよびExcelは，米国Microsoft Corporationの米国およびその他の国における登録商標または商標です。

ODBCは，米国Microsoft Corporationが提唱するデータベースアクセス機構です。

OLEは，米国Microsoft Corporationが開発したソフトウェア名称です。

OracleとJavaは，Oracle Corporation 及びその子会社，関連会社の米国及びその他の国における登録商標です。

UNIXは，The Open Groupの米国ならびに他の国における登録商標です。

Visual Basicは，米国Microsoft Corporationの米国およびその他の国における登録商標または商標です。

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

Windows Serverは，米国Microsoft Corporationの米国およびその他の国における登録商標または商標です。

Windows Vistaは，米国Microsoft Corporationの米国およびその他の国における登録商標または商標です。

その他記載の会社名，製品名などは，それぞれの会社の商標もしくは登録商標です。

マイクロソフト製品のスクリーンショットの使用について

マイクロソフトの許可を得て使用しています。

発行

2016年 6月　3020-3-C01-30

著作権

All Rights Reserved. Copyright (C) 2013, 2016, Hitachi, Ltd.

All Rights Reserved. Copyright (C) 2013, 2016, Hitachi Solutions West Japan, Ltd.

変更内容

変更内容（3020-3-C01-30）　COBOL2002 Developer Professional 03-05，COBOL2002 Professional Option for Developer 03-05，COBOL2002 Developer Professional(64) 03-05，COBOL2002 Professional Option for Developer(64) 03-05

追加・変更内容

変更個所

次のOSに対応した。

Windows 10 (x86)

Windows 10 (x64)

−

バッチモードでCOBOLソース解析を実行できるようにした。

これに伴い，cblcsaコマンドを追加した。

また，COBOLソース解析とデータ影響波及分析を同時に起動できるようにした。

1.4.5，4.，5.1，6.，9.1.1，9.2.1，9.2.2

解析対象のプロジェクト名に「'」を含む名称，および「-」（ハイフン）で始まる名称を指定できないことを追加した。

5.2

登録集原文の検索順序を変更した。

5.3.1，7.3.4

操作ログの出力内容に次の項目を追加した。

解析対象

COBOLソースファイル単位の解析開始情報

プログラム名単位の生成開始情報

また，操作ログの日時出力の形式を変更した。

9.2.2，9.3.1

次のメッセージを追加した。

KEDL0002A-E

KEDL0101A-E

KEDL0102A-E

KEDL0103A-E

KEDL0104A-E

KEDL0122A-E

KEDL0123A-E

KEDL1275A-E

KEDL2041A-E

KEDL2042A-E

KEDL2043A-E

KEDL2044A-E

KEDL2045A-E

KEDL2046A-E

KEDL2047A-E

KEDL2048A-E

KEDL2049A-E

KEDL2100A-E

KEDL2308A-E

KEDL2401A-E

9.3.3

次のメッセージの対処を変更した。

KEDL2022A-E

KEDL2031A-E

9.3.3

字類条件の指定項目を追加した。

これに伴い，コンパイラオプションの-Switchオプションに，次のサブオプションを追加した。

Unprintable

noApplyJpnItem

10.4

COBOLソース解析の環境定義ファイル（CBLANALYZER.INI）で指定できる解析ログおよび操作ログの最大サイズを変更した。

また，環境定義ファイルのパラメータに不正な値が指定された場合の動作を追加した。

10.9.1，10.9.2

パス名が異なる同名のCOBOLソースファイルの出力規則を変更した。

付録A

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

はじめに

このマニュアルは，次に示すCOBOL2002 Professional製品の機能である，COBOLソース解析の使い方について説明したものです。

COBOL2002 Developer Professional（COBOLプログラム開発環境）

COBOL2002 Developer Professional(64)（COBOLプログラム開発環境）

COBOL2002 Professional Option for Developer（機能追加用の製品）

COBOL2002 Professional Option for Developer(64)（機能追加用の製品）

このマニュアルでは，上記の製品を総称して，COBOL2002 Developer Professionalと表記します。

対象読者

COBOLソース解析を利用して，既存のCOBOLプログラムを解析して再利用するプログラマーで，次に示す項目を理解，習得していることを前提とします。

Windowsの基本的な操作方法

COBOL2002の知識

このマニュアルで使用する記号

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

記号

意味

［　　］

メニュータイトル，メニュー項目，ボタン，キー，およびアイコンの名称を示します。

例：［ファイル］メニュー

　　［OK］ボタン

　　［Enter］キー など

［　　］−［　　］

前のメニューを選択し，続けて後ろの項目を選択することを示します。

例：［ファイル］−［開く］

　　［ファイル］メニューから［開く］を選択することを示します。

［　　］＋［　　］

+ の前のキーを押したまま，後ろのキーを押すことを示します。

例：［Ctrl］+［C］キー

　　［Ctrl］キーを押したまま［C］キーを押すことを示します。

　△

半角の空白を入れること，またはスペースキーを指定された数だけ押すことを示します。

斜体

インストール先フォルダなど可変の個所を示します。

〔 〕

省略できることを示します。

例：INCLUDE 〔サブシステム名〕

　　サブシステム名は省略できることを示します。

｛　｝

この記号で囲まれている複数の項目のうちから1つを選択することを示します。項目が縦に複数行にわたって記述されている場合は，そのうちの1行分を選択します。

｜

横に並べられた複数の項目に対して項目間の区切りを示し，「または」を意味します。

下線

括弧で囲まれた複数の項目のうち1項目に対して使用され，括弧内のすべてを省略したときにシステムが仮定する標準値を意味します。

用語の定義

このマニュアルで使用する用語の定義を次に示します。

パス名とパスプレフィクス

パス名とパスプレフィクスは，次のとおりです。

絶対パス名

ドライブ名で始まるパス名。

　ドライブ名¥フォルダ名¥ … ¥ファイル名

相対パス名

カレントフォルダからの相対のパス名。

・カレントフォルダの1階層上位のフォルダを経由する場合

　..¥フォルダ名¥フォルダ名¥ … ¥ファイル名

・カレントフォルダ下のフォルダを経由する場合

　フォルダ名¥フォルダ名¥ … ¥ファイル名

絶対パスプレフィクス

ドライブ名で始まるパスプレフィクス。

相対パスプレフィクス

カレントフォルダからの相対のパスプレフィクス。

1　COBOLソース解析の紹介

COBOLソース解析の概要について説明します。

1.1　COBOLソース解析とは

COBOLソース解析とは，COBOLプログラムを解析し，プログラムの構造や関係などの解析情報を出力して，プログラムを「見える化」する機能です。

これまで長期間にわたって稼働してきたシステムの場合，システムを改変しないまま稼働してきたため，担当者が不在のケースがあります。また，保守書を紛失し，プログラムの構造を調査する工数が掛かってしまうこともあります。

COBOLソース解析は，COBOL開発環境で使用しているCOBOLソースファイルをそのまま扱えるため，構造がわからないCOBOLプログラムの解析結果を出力できます。

図1‒1　COBOLソース解析の概要

ポイント

COBOLソース解析を使用する前に，組み込みデータベースのセットアップが必要です。セットアップの手順については，マニュアル「COBOL2002 Professional製品 導入ガイド」を参照してください。

COBOLソース解析では，COBOLプログラムを解析した結果をソース解析情報として出力します。ソース解析情報を参照すれば，プログラム間の入出力，テーブル領域の共有などのCOBOL特有の処理がわかるので，COBOLプログラムの保守に役立ちます。

ソース解析情報には，HTMLファイル形式とCSVファイル形式があります。HTMLファイル形式は，リンクをクリックしデータの関係を確認できます。CSVファイル形式のソース解析情報は，Excelで参照または保守資料を作成する目的で使用できます。

1.2　生成するソース解析情報の内容

COBOLソース解析が生成するソース解析情報には，COBOL資産全体の情報，COBOLソースファイル固有の情報，解析結果の分布情報，およびデッドコード情報が出力されます。

COBOLソース解析が生成するソース解析情報の概要を次の図に示します。

図1‒2　COBOLソース解析が生成するソース解析情報の概要

COBOL資産全体の情報

解析対象のCOBOLソースファイル，使用されていないCOBOLソースファイル，COBOLソースファイルが使用しているファイルなどを解析できます。解析対象のCOBOLソースファイルの一覧を参照できるので，解析対象のCOBOL資産全体を理解するために役立ちます。

COBOLソースファイル固有の情報

COBOLソースファイルのプログラム名（PROGRAM-ID），COBOLソースファイルが使用している登録集原文，COBOLソースファイルのセクションなどを解析できます。COBOLソースファイルの内容が項目ごとに参照できるので，COBOLソースファイルを理解するために役立ちます。

解析結果の分布情報

行数の分布，手続き部（PROCEDURE DIVISION）の行数の分布，セクション（節）数の分布などを解析できます。分布情報を項目ごとに参照できるので，システムの規模やシステムの状況を把握するときに役立ちます。

デッドコード情報

実行される可能性がない文，プログラムなど，プログラムの実行結果に影響を与えないソースコードの候補（デッドコード候補）を検出できます。実行されない処理がわかるため，プログラムの分岐条件の修正や，プログラムテストが不要なファイルを発見するときに役立ちます。

1.3　解析できるCOBOLソースファイル

COBOLソース解析では，次に示すCOBOLソースファイルを解析対象としています。

日立COBOL2002でコンパイルできるCOBOLソースファイル

登録集原文

文字コードがシフトJISコードのCOBOLソースファイルおよび登録集原文が対象です。また，構文的なコンパイルエラーがないCOBOLソースファイルを対象としています。

COBOL2002のオブジェクト指向機能の文法は，解析対象ではありません。

注意事項

COBOLソース解析では，COBOLソースファイルで使用しているプログラム名，節名，ファイル名，登録集原文名の半角英大文字と半角英小文字は区別しません。生成したドキュメントでは，半角英小文字は半角英大文字で表示されます。

（例）

COBOLソースファイルから「CALL 'aaa'」でプログラムを呼び出した場合，'AAA'のプログラムを呼び出したと解釈します。

このため，1つのCOBOLソースファイル内に'AAA'と'aaa'のプログラム名が混在する場合は，正しく解析できません。

PROGRAM-IDは，行の先頭から始まるように修正してから解析してください。

そのほか，COBOLソース解析の制限については，「10.　COBOLソース解析の仕様範囲のリファレンス」を参照してください。

1.4　便利な使い方

COBOLソース解析の便利な使い方です。

変更したCOBOLソースファイルだけを解析する

コメント行を解析結果に表示する

設定した解析環境を保存/読み出しをして使う

メインフレームのCOBOLソースファイルを解析する

バッチモードでCOBOLソース解析を実行する

1.4.1　変更したCOBOLソースファイルだけを解析する

解析済みのCOBOLソースを再度解析するときには，COBOLソース解析ではCOBOLソースファイルを更新したかどうかを検出し，更新したファイルだけを解析します。複数のCOBOLソースファイルの一部を変更した場合，解析する対象のCOBOLソースファイルを手動で選択する手間が省けます。また，更新されたCOBOLソースファイルに関係する個所だけを解析・生成するため，解析時間とソース解析情報の生成時間を短縮できます。

1.4.2　コメント行の文字列を解析結果に表示する

COBOLソース解析では，プログラム段落や手続き部の節に付けたコメントを解析結果に表示できます。表示が不要な場合は解析結果に表示しないこともできます。

また，コメント行に命名規則がある場合，命名規則に従ったコメント行を抽出できます。例えば，コメント行の前に「T」を付ける命名規則がある場合，「T」を検出して，「T」が付いているコメント行だけを抽出できます。

使用例については，「3.4　コメント行の文字列を抽出する」を参照してください。

1.4.3　設定した解析環境を保存/読み出しをして使う

COBOLソース解析を使用するときには，COBOL資産のソースファイル一式を登録します。少数のファイルであれば追加に時間はそれほど掛かりませんが，10,000ファイル以上を一括して追加する場合は時間が掛かります。さらに，追加した状態を保存しておいて，再度同じCOBOLソースファイル一式を解析することもあります。

このような場合，COBOLソース解析で設定した解析環境（環境設定情報）を保存して利用できます。保存した環境設定情報を必要なときに使用，またはほかのWindowsマシンで使用できます。

解析環境を保存または読み出すときは，組み込みデータベースのコマンドを使用します。解析環境の保存と読み出しの手順については，マニュアル「COBOL2002 Professional製品 導入ガイド」の解析環境の操作に関する説明を参照してください。

1.4.4　メインフレームのCOBOLソースファイルを解析する

メインフレーム向けに開発したCOBOLソースファイルでは，機能キャラクタによって記述がずれることがあります。

COBOLソース解析では，コンパイラオプションを設定して，メインフレーム向けのCOBOLソースファイルを解析できます。COBOLソースファイルを修正する必要がありません。

使用例については，「3.5　メインフレームの固定長形式があるCOBOLソースファイルを解析する」を参照してください。

1.4.5　バッチモードでCOBOLソース解析を実行する

COBOLソース解析をバッチモードで実行すれば，大量のプログラムを自動的にソース解析できます。また，プログラムのビルドに同期させてCOBOLソース解析を実行することで，COBOLプログラムとソース解析情報を常に一致させることもできます。

バッチモードでCOBOLソース解析を実行する方法については，「4.　 バッチモードで実行する」を参照してください。

2　COBOLソース解析の基本的な使い方

COBOLソース解析の操作手順，操作画面の見方および解析結果の見方について説明します。

2.1　COBOLソースファイルをすべて解析する

COBOLソース解析を使って，COBOLソースファイルを新規で解析する手順です。

作業の前に確認すること

DBユティリティで組み込みデータベースのセットアップが完了している。

ODBCデータソースの設定を完了している。

図2‒1　COBOLソース解析の操作の手順（新規で解析する場合）

各手順について説明します。手順の番号は図中の番号と対応しています。

作業の手順

COBOLソース解析を起動します。

Windowsのプログラム一覧から［COBOL2002 Professional Tool Kit］−［COBOLソース解析］を選択します。［解析対象プロジェクト］画面が表示されます。

解析対象プロジェクトを新規作成します。

［解析対象プロジェクト］画面で，次のどちらかの方法で，解析対象プロジェクトを新規で作成します。

［ファイル］−［新規作成］メニューを選択。

プロジェクト名を右クリックし，ポップアップメニューから［新規作成］を選択。

［プロジェクト名］の下に，解析対象プロジェクトが作成されます。解析対象プロジェクトの名前を入力します。

解析対象プロジェクトにCOBOLソースファイルを登録します。

次のどれかの方法で，作成した解析対象プロジェクトにCOBOLソースファイルを登録します。

プロジェクト名をダブルクリック。またはプロジェクト名を選択し［Enter］キーを押す。

［ファイル］−［解析の実行］メニューを選択。

プロジェクト名を右クリックし，ポップアップメニューから［解析の実行］を選択。

［COBOLソース解析−ステップ1/3］画面が表示されます。

エクスプローラーから［COBOLソースファイル一覧］に，COBOLソースファイルをドラッグ＆ドロップして登録します。または，［追加］ボタンで開くダイアログで，解析するCOBOLソースファイルを選択します。

選択したCOBOLソースファイルが，［COBOLソースファイル一覧］に表示されます。

［COBOLソースファイル一覧］にCOBOLソースファイルをドラッグ＆ドロップで登録できないときは，COBOLソース解析を管理者権限で起動していることが考えられます。この場合は，［追加］ボタンをクリックし，COBOLソースファイルを登録してください。

COBOL2002 Net Developerの開発マネージャと一緒に使うときは，プロジェクトマスタのフォルダにあるCOBOLソースファイルを［COBOLソースファイル一覧］に追加してください。

解析オプションを設定します。

［COBOLソース解析−ステップ1/3］画面の［解析オプション］ボタンをクリックします。［解析オプション設定］画面が表示されます。

登録集原文を指定する

［解析オプション設定］画面の［登録集原文指定］タブを選びます。

エクスプローラーから［登録集原文フォルダ］に，登録集原文が格納されたフォルダをドラッグ＆ドロップして登録します。または，［追加］ボタンで開くダイアログで，解析する登録集原文が格納されたフォルダを選択します。

［登録集原文フォルダ］に，登録集原文フォルダをドラッグ＆ドロップで登録できないときは，COBOLソース解析を管理者権限で起動していることが考えられます。この場合は，［追加］ボタンをクリックし，登録集原文が格納されているフォルダを登録してください。

主プログラムを指定する

［解析オプション設定］画面の［主プログラム指定］タブを選択します。

ここでは，主プログラムを自動認識するかどうかを指定します。［主プログラムを自動認識しない］を選んだ場合は，［主プログラム名の指定］テキストボックスに，PROGRAM-IDに記述されたプログラム名で主プログラムを指定します。指定したプログラムは，デッドコード候補の警告の対象から除外されます。複数の主プログラム名を指定する場合は，コンマまたは改行で区切って指定します。

コンパイラオプションを指定する

［解析オプション設定］画面の［コンパイラオプション］タブを選びます。

ここでは，コンパイラオプションとコンパイラ環境変数を指定します。指定する値は，COBOLソースファイルをコンパイルしたときの値に合わせます。

COBOL2002 Net Developerの開発マネージャと一緒に使うときは，開発マネージャでコンパイラオプションとコンパイラ環境変数を確認してください。

［OK］ボタンをクリックして［解析オプション設定］画面を閉じると，［COBOLソース解析−ステップ1/3］画面に戻ります。

［解析オプション設定］画面では，上記のほかに，節コメント行およびプログラムコメント行を抽出するときの条件を設定できます。詳細については，「5.3.1　［解析オプション設定］画面」を参照してください。

生成オプションを設定します。

［COBOLソース解析−ステップ1/3］画面の［生成オプション］ボタンをクリックします。［生成オプション設定］画面が表示されます。

出力するソース解析情報（HTMLファイル形式，CSVファイル形式）を指定する

［生成オプション設定］画面では，ソース解析情報（HTMLファイル形式，CSVファイル形式）に出力する情報を選択できます。それぞれのタブに切り替えて，チェックボックスを選択して指定してください。

CSVファイルは，デフォルトではチェックボックスはすべてオフになっています。

ソース解析情報の出力先を指定する

［生成オプション設定］画面の右下にある［参照］ボタンをクリックして，出力先フォルダを設定します。ここに設定した場所に，ソース解析情報（HTMLファイル形式，CSVファイル形式）が出力されます。

このフォルダは，COBOLソース解析を実行する前に作成しておいてください。

［OK］ボタンをクリックして［生成オプション設定］画面を閉じると，［COBOLソース解析−ステップ1/3］画面に戻ります。

注意事項

出力先フォルダを指定しない場合，「Windowsの環境変数USERPROFILEで定義されているフォルダ¥COBOL Analyzer」の下に，解析対象プロジェクト名のフォルダが作成され，そこにソース解析情報が出力されます。出力先を変更したい場合は，出力先フォルダを指定してください。

［生成オプション設定］画面では，ソース解析情報の出力先のほかに，ソース解析情報として出力する内容を設定できます。詳細については，「5.3.3　［生成オプション設定］画面」を参照してください。

実行内容を確認します。

［COBOLソース解析−ステップ1/3］画面の［次へ］ボタンをクリックします。［COBOLソース解析−ステップ2/3］画面で実行内容を確認します。

COBOLソース解析を実行します。

実行内容が正しいことを確認して，［開始］ボタンをクリックします。［COBOLソース解析−ステップ3/3］画面で，解析と生成の状態が表示されます。

実行結果を確認します。

［COBOLソース解析−ステップ3/3］画面で，実行結果がすべて成功しているかを確認します。

［完了］ボタンをクリックすると，［解析対象プロジェクト］画面に戻ります。

［解析対象プロジェクト］画面の［解析状態］の列で，エラーまたは未生成が表示されていないことを確認します。

解析結果を参照します。

［解析対象プロジェクト］画面でプロジェクト名を選択し，次のどちらかの方法で，生成したソース解析情報を確認します。

［解析結果］−［ドキュメント］−［HTML］または［CSV］メニューを選択。

プロジェクト名を右クリックし，ポップアップメニューから［解析結果］−［ドキュメント］−［HTML］または［CSV］を選択。

［HTML］を選択すると，プロジェクトサマリ画面（index.html）が表示されます。［CSV］を選択すると，出力先フォルダに指定したフォルダの下の「CSV」フォルダが表示されます。

ログを参照します。

COBOLソースファイル一覧の解析状態および生成状態に，エラーまたは未生成が表示されている場合，ソース解析情報が正しく生成されていないことが考えられます。解析ログまたは操作ログを確認して，解析に失敗した原因を調査してください。

解析ログ

解析または生成でエラーになった場合に，コンパイルエラーを確認するときに参照します。

操作ログ

［解析オプション設定］画面または［生成オプション設定］画面に設定した内容および操作の誤りを確認するときに参照します。

［解析対象プロジェクト］画面でプロジェクト名を選択し，次のどちらかの方法で，解析ログまたは操作ログを確認します。

［解析結果］−［ログ情報］−［解析ログ］または［操作ログ］メニューを選択。

プロジェクト名を右クリックし，ポップアップメニューから［解析結果］−［ドキュメント］−［解析ログ］または［操作ログ］を選択。

ログの種別によって，参照方法が異なります。

解析ログを参照する

［解析ログ］を選択すると，COBOLエディタが起動します。

エラーメッセージをダブルクリックすると，COBOLソースファイルを表示され，該当行にカーソルが移動します。エラーの個所をCOBOLエディタで修正します。

この例では，手続き部に「DIVISION.」がないことが警告の原因なので，「DIVISION.」を入力します。上書き保存して，COBOLソースファイルを閉じます。

操作ログを参照する

［操作ログ］を選択すると，テキストエディタが起動します。

操作ログのエラーを調査し，操作内容を確認してください。

問題を解決したあとで，COBOLソース解析を再実行します。エラーについては，「9.　エラー時の対処」を参照してください。

2.2　変更したCOBOLソースファイルだけを解析する

変更したCOBOLソースファイルだけを解析する手順です。

いったん解析したCOBOLソースファイルをCOBOLエディタで変更したあとに，解析を再実行する場合，変更したCOBOLソースファイルを自動的に検出し，変更したファイルだけを解析・生成できます。

作業の前に確認すること

再解析する解析対象プロジェクトを，すでに解析している。

図2‒2　COBOLソース解析の操作の手順（変更したCOBOLソースファイルだけを解析する場合）

各手順について説明します。手順の番号は図中の番号と対応しています。

作業の手順

COBOLソース解析を起動します。

Windowsのプログラム一覧から［COBOL2002 Professional Tool Kit］−［COBOLソース解析］を選択します。［解析対象プロジェクト］画面が表示されます。

解析対象プロジェクトを再解析します。

［解析対象プロジェクト］画面でプロジェクト名を選択し，次のどれかの方法で，解析対象プロジェクトを再解析します。

プロジェクト名をダブルクリック。またはプロジェクト名を選択し［Enter］キーを押す。

［ファイル］−［解析の実行］メニューを選択。

プロジェクト名を右クリックし，ポップアップメニューから［解析の実行］を選択。

［COBOLソース解析−ステップ1/3］画面が表示されます。

注意事項

再解析するときは，解析オプションと生成オプションは変更しないでください。

［解析オプション設定］画面または［生成オプション設定］画面には，前回解析した内容が設定されています。［解析オプション設定］画面または［生成オプション設定］画面を開いて［OK］ボタンをクリックすると，設定を変更していなくても，すべてのCOBOLソースファイルの解析および生成が実行されます。

実行内容を確認します。

変更したCOBOLソースファイルの［解析状態］には「解析済（古い）」，［生成状態］には「生成済（古い）」と表示されます。

［COBOLソース解析−ステップ1/3］画面の［次へ］ボタンをクリックします。［COBOLソース解析−ステップ2/3］画面で実行内容を確認します。

COBOLソース解析を実行します。

実行内容が正しいことを確認して，［開始］ボタンをクリックします。［COBOLソース解析−ステップ3/3］画面で，解析と生成の状態が表示されます。

実行結果を確認します。

［COBOLソース解析−ステップ3/3］画面で，実行結果がすべて成功しているかを確認します。

［完了］ボタンをクリックすると，［解析対象プロジェクト］画面に戻ります。

［解析対象プロジェクト］画面の［解析状態］の列で，エラーまたは未生成が表示されていないことを確認します。

解析結果を参照します。

［解析対象プロジェクト］画面でプロジェクト名を選択し，次のどちらかの方法で，生成したソース解析情報を確認します。

［解析結果］−［ドキュメント］−［HTML］または［CSV］メニューを選択。

プロジェクト名を右クリックし，ポップアップメニューから［解析結果］−［ドキュメント］−［HTML］または［CSV］を選択。

［HTML］を選択すると，プロジェクトサマリ画面（index.html）が表示されます。［CSV］を選択すると，出力先フォルダに指定したフォルダの下の「CSV」フォルダが開きます。

ログを参照します。

COBOLソースファイル一覧の解析状態および生成状態に，エラーまたは未生成が表示されている場合，ソース解析情報が正しく生成されていないことが考えられます。解析ログまたは操作ログを確認して，解析に失敗した原因を調査してください。

［解析対象プロジェクト］画面でプロジェクト名を選択し，次のどちらかの方法で，解析ログまたは操作ログを確認します。

［解析結果］−［ログ情報］−［解析ログ］または［操作ログ］メニューを選択。

プロジェクト名を右クリックし，ポップアップメニューから［解析結果］−［ドキュメント］−［解析ログ］または［操作ログ］を選択。

ログの種別によって，参照方法が異なります。

解析ログを参照する

［解析ログ］を選択すると，COBOLエディタが起動します。

エラーメッセージをダブルクリックすると，COBOLソースファイルを表示され，該当行にカーソルが移動します。エラーの個所をCOBOLエディタで修正します。

この例では，手続き部に「DIVISION.」がないことが警告の原因なので，「DIVISION.」を入力します。上書き保存して，COBOLソースファイルを閉じます。

操作ログを参照する

［操作ログ］を選択すると，テキストエディタが起動します。

操作ログのエラーを調査し，操作内容を確認してください。

問題を解決したあとで，COBOLソース解析を再実行します。エラーについては，「9.　エラー時の対処」を参照してください。

2.3　解析したCOBOLソースファイルの結果を参照する

COBOLソース解析で解析した結果を参照する手順です。

COBOLソース解析の実行結果には，次に示す情報があります。

解析結果（HTMLファイル形式，CSVファイル形式）

解析結果のログ（解析ログ，操作ログ）

HTMLファイル形式のソース解析情報を表示する場合

［解析対象プロジェクト］画面のプロジェクト名を選択し，［解析結果］−［ドキュメント］−［HTML］メニューを選択します。

HTMLファイル形式の解析情報が表示されます。

CSVファイル形式のソース解析情報を表示する場合

［解析対象プロジェクト］画面のプロジェクト名を選択し，［解析結果］−［ドキュメント］−［CSV］メニューを選択します。

CSVファイル形式の解析情報が格納されているフォルダが表示されます。

解析ログを表示する場合

［解析対象プロジェクト］画面のプロジェクト名を選択し，［解析結果］−［ログ情報］−［解析ログ］メニューを選択します。

解析ログの情報がCOBOLエディタに表示されます。

操作ログを表示する場合

［解析対象プロジェクト］画面のプロジェクト名を選択し，［解析結果］−［ログ情報］−［操作ログ］メニューを選択します。

操作ログの情報が拡張子txtに関連づけられたエディタに表示されます。

関連項目

「2.4　HTMLファイル形式のソース解析情報を参照する」

「2.6　エラーがあるCOBOLプログラムを修正する」

「2.7　CSVファイル形式のソース解析情報を加工する」

「2.8　COBOLソース解析で操作した内容を参照する」

2.4　HTMLファイル形式のソース解析情報を参照する

解析結果を参照する手順です。

作業の手順

［解析対象プロジェクト］画面のプロジェクト名を選択し，［解析結果］−［ドキュメント］−［HTML］メニューを選択します。

HTMLファイル形式のプロジェクトサマリ画面（index.html）が表示されます。

ポイント

ソース解析情報が出力されるフォルダは，［生成オプション設定］画面で出力先フォルダとして指定したフォルダです。

プロジェクトサマリ画面の各項目については，「7.　解析結果のリファレンス（HTMLファイル形式）」を参照してください。

プロジェクトサマリ画面から，COBOLプログラムの次に示す情報がわかります。

［一覧情報］

解析したファイル数の内訳が「COBOLソースファイル」「登録集原文ファイル」に分類して表示されます。登録集原文は，［COBOLソース解析−ステップ1/3］画面から表示する［解析オプション設定］画面の［登録集原文指定］タブに指定したフォルダ内のファイルが対象です。

以降，項目ごとに件数が表示されます。

［COBOLプログラム］

［全体］：COBOLソースファイル中で使用されているプログラムの数です。主プログラムを含みます。

［使用］：COBOLソースファイル中で実際に参照されているプログラムの数です。

［未使用］：主プログラムでないプログラムで，どのプログラムからも呼び出されていないプログラムの数です。

［未登録］：プログラムから呼び出されているが，COBOLソース解析の解析対象として登録されていないプログラムの数です。

［重複］：重複するプログラム名（PROGRAM-ID）を持つプログラムの数です。

［登録集原文］

［全体］：解析したすべての登録集原文の数です。

［使用］：COBOLソースファイル中で実際に参照されている登録集原文の数です。

［未使用］：COBOLソースファイル中で参照されていない登録集原文の数です。

［未登録］：COBOLソースファイル中で参照されているが，参照されている登録集原文が見つからなくて解析されなかった登録集原文の数です。

［ファイル］

［全体］：解析したファイルの数です。

［表(DB)］

［全体］：解析した表の数です。

リンクをクリックすると，該当する項目の一覧が表示されます。

［分布状況］

リンクをクリックすると，分布情報が棒グラフで表示されます。

［デッドコード情報］

使用されていない可能性があるCOBOLプログラムの件数が表示されます。リンクをクリックすると，該当する項目の一覧が表示されます。

関連項目

「7.　解析結果のリファレンス（HTMLファイル形式）」

2.4.1　解析したソースを参照する

解析したCOBOLソースファイルを参照する手順です。

作業の手順

［解析対象プロジェクト］画面のプロジェクト名を選択し，［解析結果］−［ドキュメント］−［HTML］メニューを選択します。

HTMLファイル形式のプロジェクトサマリ画面（index.html）が表示されます。

プロジェクトサマリ画面の［一覧情報］に表示された各リンクをクリックします。

該当する項目が表示されます。COBOLソースファイルを参照する手順を次に示します。

登録集原文は，［COBOLソース解析−ステップ1/3］画面の［解析オプション］画面に指定したフォルダよりも，COBOL2002のコンパイラ環境変数CBLLIBに指定したカレントフォルダが優先されます。

2.4.2　各種の分布情報を参照する

解析したCOBOLソースファイルの分布情報を参照する手順です。

作業の手順

［解析対象プロジェクト］画面のプロジェクト名を選択し，［解析結果］−［ドキュメント］−［HTML］メニューを選択します。

HTMLファイル形式のプロジェクトサマリ画面（index.html）が表示されます。

プロジェクトサマリ画面の［分布全体表示］をクリックします。

［分布情報一覧］画面が表示されます。分布情報一覧を参照する手順を次に示します。

分布情報から，解析したプログラムの規模と複雑性がわかります。

2.4.3　使われていないソースコードの候補を確認する

プログラム実行時に実行される可能性がない文，プログラムなど，プログラムの実行結果に影響を与えないソースコードのことをデッドコードといいます。

デッドコードの候補から，テストが不要なプログラムの選定や，プログラムの処理の誤りを発見できます。

作業の手順

［解析対象プロジェクト］画面のプロジェクト名を選択し，［解析結果］−［ドキュメント］−［HTML］メニューを選択します。

HTMLファイル形式のプロジェクトサマリ画面（index.html）が表示されます。

プロジェクトサマリ画面の［デッドコード］行の［全体］列の件数をクリックします。

デッドコード候補の一覧が表示されます。デッドコード情報の一覧を参照する手順を次に示します。

使われていないソースコードの候補をCOBOLソース解析が検知する方法については，「10.6　デッドコード候補の検知方法」を参照してください。

2.5　ソース解析情報を保存する

ソース解析情報は，［COBOLソース解析−ステップ1/3］画面の［生成オプション設定］画面に指定した出力先に出力されます。

解析する条件を変更する場合に，前の解析結果を残すときは，いったん出力先のフォルダを退避して解析を実行するか，［生成オプション設定］画面の出力先を変更してください。

参考

COBOLソース解析の解析環境（環境設定情報）を保存する場合は，組み込みデータベースのコマンドを使用します。環境設定情報の保存と読み込みについては，マニュアル「COBOL2002 Professional製品 導入ガイド」の解析環境の操作に関する説明を参照してください。

2.5.1　ソース解析情報のフォルダを退避する

ソース解析情報を退避する手順です。

作業の手順

［解析対象プロジェクト］画面のプロジェクト名をダブルクリックするか，［ファイル］−［解析の実行］メニューを選択します。

［COBOLソース解析−ステップ1/3］画面が表示されます。

［COBOLソース解析−ステップ1/3］画面の［生成オプション］ボタンをクリックします。

［生成オプション設定］画面が表示されます。

［生成オプション設定］画面で指定した出力先フォルダを表示します。

エクスプローラーで，出力先フォルダをほかの場所に保存します。

［COBOLソース解析−ステップ1/3］画面に戻り，次に解析するCOBOLソースファイルを登録します。

2.5.2　ソース解析情報の出力先を変更する

ソース解析情報の出力先を変更する手順です。

作業の手順

［解析対象プロジェクト］画面のプロジェクト名をダブルクリックするか，［ファイル］−［解析の実行］メニューを選択します。

［COBOLソース解析−ステップ1/3］画面が表示されます。

［COBOLソース解析−ステップ1/3］画面の［生成オプション］ボタンをクリックします。

［生成オプション設定］画面が表示されます。

出力先フォルダを変更して［OK］ボタンをクリックします。

COBOLソース解析を実行する前に，出力先フォルダとして，空のフォルダを作成しておいてください。

［COBOLソース解析−ステップ1/3］画面に戻り，次に解析するCOBOLソースファイルを登録します。

2.6　エラーがあるCOBOLプログラムを修正する

COBOLソース解析のログ情報（解析ログ，操作ログ）のうち，解析ログを参照してCOBOLプログラムを修正する手順です。

COBOLソースファイルの解析時にCOBOL2002のコンパイルエラーが発生すると，解析処理がエラーになります。コンパイルエラーのレベルに応じて，実行結果は解析失敗または解析警告になります。解析ログには，COBOLコンパイラが出力したコンパイルエラー情報が出力されます。

解析ログはtagファイルのため，COBOLエディタで開きます。

作業の手順

［解析対象プロジェクト］画面のプロジェクト名を選択し，［解析結果］−［ログ情報］−［解析ログ］メニューを選択します。

解析ログの情報がCOBOLエディタに表示されます。

解析ログのエラーメッセージをダブルクリックします。

COBOLソースファイルが表示され，該当行にカーソルが移動します。

COBOLエディタで該当する個所を修正します。

この例では，手続き部に「DIVISION.」がないことが警告の原因なので，「DIVISION.」を入力します。上書き保存して，COBOLソースファイルを閉じます。

注意事項

解析ログを表示したあとで，再度COBOLソース解析を実行する場合は，いったん解析ログを閉じてください。解析ログを開いたままCOBOLソース解析を実行すると，解析ログが正しく取得できません。

2.7　CSVファイル形式のソース解析情報を加工する

CSVファイル形式のソース解析情報を使用する例として，CSVファイルを加工する手順です。

作業の手順

［解析対象プロジェクト］画面のプロジェクト名を選択し，［解析結果］−［ドキュメント］−［CSV］メニューを選択します。

CSVファイル形式のソース解析情報が格納されたフォルダが表示されます。

ポイント

ソース解析情報が出力されるフォルダは，［生成オプション設定］画面で出力先フォルダとして指定したフォルダです。

ExcelなどでCSVファイルの内容を確認します。

CSVファイルを入力として，任意の開発環境で加工して活用します。

それぞれのCSVファイルの用途を次に示します。

一覧情報CSV

CSVファイル名と格納されている情報

用途

COBOLソースファイル一覧.csv

COBOLソース解析に登録されたCOBOLソースファイルと，登録集原文ファイルの一覧

プロジェクト管理者が資産の棚卸しで，COBOLソースファイルと登録集原文の本数からシステムの規模を把握する。

プログラマーまたはテスト担当者が，COBOLソースファイル単位にシステムに影響しないCOBOLソースファイルや登録集原文をシステム改修作業やテスト対象から除外する。

プログラム一覧.csv

解析対象のCOBOLソースファイルに含まれるプログラムの一覧

プロジェクト担当者が，プロジェクト内のプログラム数，使用プログラムや未使用プログラム数から登録したプロジェクトの稼働率を把握する。

プロジェクト管理者が，プログラムの［実行文の数］，［分岐の数］，［呼出先プログラム数］などの情報から，プログラムを修正するために掛かる時間を見積もる。

プログラマーまたはテスト担当者が，行数情報からプログラムの規模を把握する。

プロジェクト担当者が共通サブルーチン化を検討するために，プロジェクト内で重複しているプログラム名を把握する。

SI担当者またはプログラム管理者/担当者が，プログラム名の指定に重複するプログラムがないかを事前にチェックする。

プロジェクト担当者が資産の棚卸しで，コピーまたは新規で作成するCOBOLソースファイルを整理する。

関係情報CSV

CSVファイル名と格納されている情報

用途

プログラム呼出関係.csv

プログラムごとの，呼び出し元と呼び出し先のプログラムの関係

プロジェクト担当者が，特定のプログラムから直接または間接的に呼び出しているプログラムの一覧を確認する。

プロジェクト担当者が，あるプログラムを直接または間接的に呼び出しているプログラムを調査する。

登録集原文参照関係.csv

COBOLソースファイルと登録集原文内で参照する登録集原文の関係の一覧

プロジェクト担当者が，特定のプログラムから直接または間接的にCOPY文で指定している登録集原文の一覧を確認する。

プロジェクト担当者が，ある登録集原文を直接または間接的に参照しているプログラムや登録集原文を調査する。

ファイル参照関係.csv

プログラムごとの，プログラム内で使用するファイルの関係の一覧

プロジェクト担当者が特定のファイルを使用するプログラムを把握する。

プロジェクト担当者が特定のプログラム内で使用しているファイルを把握する。

表DB参照関係.csv

プログラムごとの，プログラム内で使用するデータベースの表の参照関係

プロジェクト担当者が特定の表を使用するプログラムを把握する。

プロジェクト担当者が特定のプログラム内で使用している表を把握する。

関連項目

「8.　解析結果のリファレンス（CSVファイル形式）」

2.8　COBOLソース解析で操作した内容を参照する

COBOLソース解析のログ情報（解析ログ，操作ログ）のうち，操作ログを参照してCOBOLソース解析の操作履歴を参照する手順です。

操作ログを参照すると，COBOLソース解析の操作でエラーになった個所を追跡できます。

作業の手順

［解析対象プロジェクト］画面のプロジェクト名を選択し，［解析結果］−［ログ情報］−［操作ログ］メニューを選択します。

操作ログの情報が拡張子txtに関連づけられたエディタに表示されます。

操作ログを参照し，エラーが起こった原因を調査します。

関連項目

「9.　エラー時の対処」

3　業務目的別で使う

COBOLソース解析の操作例について説明します。

3.1　COBOL資産を棚卸する

UNIX環境などのプラットフォームで使用していたCOBOLソースファイルをWindows環境で使う場合，プログラムの保守書が整備されていないと，不要なCOBOLソースファイルが混在していないか，必要なソースファイルが不足していないかの調査に時間が掛かります。

COBOLソース解析を使用すると，COBOLソースファイル群と関係ないCOBOLソースファイルや，不足しているCOBOLソースファイルの一覧をソース解析情報として生成できます。

図3‒1　COBOL資産を棚卸する

作業の手順

COBOLソース解析を起動し，［解析対象プロジェクト］画面を表示します。

新規で解析対象プロジェクトを作成する場合は，次のどれかを実行します。

［ファイル］−［新規作成］メニューを選択。

画面領域を右クリックし，ポップアップメニューから［新規作成］を選択。

次のどれかを実行します。

プロジェクト名をダブルクリック。またはプロジェクト名を選択し［Enter］キーを押す。

プロジェクト名を選択し，［ファイル］−［解析の実行］メニューを選択。

プロジェクト名を右クリックし，ポップアップメニューから［解析の実行］を選択。

［COBOLソース解析−ステップ1/3］画面が表示されます。

［COBOLソース解析−ステップ1/3］画面にCOBOLソースファイルを登録します。

［COBOLソース解析−ステップ1/3］画面で［解析オプション設定］画面を開いて，［登録集原文指定］タブに登録集原文が格納されているフォルダを指定します。

［COBOLソース解析−ステップ1/3］画面で［生成オプション設定］画面を開いて，出力先フォルダを指定します。

COBOLソース解析を実行します。

［解析対象プロジェクト］画面のプロジェクト名を選択し，［解析結果］−［ドキュメント］−［HTML］メニューを選択します。

HTMLファイル形式の解析情報が表示されます。

COBOLソースファイル群と関係ないCOBOLソースファイルの件数を知りたいとき

［未使用］列の件数を確認します。主プログラムでないプログラムで，どのプログラムからも呼び出されていないプログラムを確認するときは，「デッドコード情報」の［デッドコード］行の［全数］列をクリックします。

COBOLソースファイル群に不足しているCOBOLソースファイルを知りたいとき

［未登録］列の件数をクリックします。［未登録のプログラム一覧］画面が表示されます。未登録プログラムとは，プログラムから呼び出されているが，COBOLソース解析の解析対象として登録されていないプログラムです。

3.2　プログラムの処理を調査する

UNIX環境などのプラットフォームで使用していたCOBOLソースファイルの処理を調査する場合，プログラムの保守書が整備されていないと，COBOLソースの調査に時間が掛かります。

COBOLソース解析を使用すると，プログラム名，作業場所節データ数などをソース解析情報として出力できます。また，プログラムの処理の概要を視覚的に理解できるように，プログラムの階層図を出力できます。

図3‒2　プログラムの処理の概要を調査する

作業の手順

COBOLソース解析を起動し，［解析対象プロジェクト］画面を表示します。

新規で解析対象プロジェクトを作成する場合は，次のどれかを実行します。

［ファイル］−［新規作成］メニューを選択。

画面領域を右クリックし，ポップアップメニューから［新規作成］を選択。

次のどれかを実行します。

プロジェクト名をダブルクリック。またはプロジェクト名を選択し［Enter］キーを押す。

プロジェクト名を選択し，［ファイル］−［解析の実行］メニューを選択。

プロジェクト名を右クリックし，ポップアップメニューから［解析の実行］を選択。

［COBOLソース解析−ステップ1/3］画面が表示されます。

［COBOLソース解析−ステップ1/3］画面にCOBOLソースファイルを登録します。

［COBOLソース解析−ステップ1/3］画面で［解析オプション設定］画面を開いて，［登録集原文指定］タブに登録集原文が格納されているフォルダを指定します。

［COBOLソース解析−ステップ1/3］画面で［生成オプション設定］画面を開いて，出力先フォルダを指定します。

COBOLソース解析を実行します。

［解析対象プロジェクト］画面のプロジェクト名を選択し，［解析結果］−［ドキュメント］−［HTML］メニューを選択します。

HTMLファイル形式の解析情報が表示されます。

［COBOLプログラム］行の［全体］列の件数をクリックすると，［プログラム一覧］画面が表示されます。

［プログラム一覧］画面で，任意のプログラム名をクリックすると，［プログラム詳細］画面が表示されます。［プログラム詳細］画面では，プログラム名，コメント行の文字列，作業場所節データ数などが表示されるので，プログラムの処理の概要を調査できます。

［プログラム詳細］画面でプログラム階層図へのリンクをクリックすると，［プログラム階層図］画面が表示されて，視覚的にプログラムの構造を調査できます。

3.3　プログラムの入出力情報を調査する

UNIX環境などのプラットフォームで使用していたCOBOLソースファイルの入出力情報を調査する場合，プログラムの保守書が整備されていないと，データベースのSQL表を参照しているプログラムは幾つあるか，登録集原文とプログラムの関連から登録集原文を変更したときの影響を調査するのに時間が掛かります。

COBOLソース解析を使用すると，SQL表にアクセスしているプログラムの一覧，登録集原文を使用しているプログラムの一覧などをソース解析情報として出力できます。

図3‒3　入出力情報の影響を調査する

作業の手順

COBOLソース解析を起動し，［解析対象プロジェクト］画面を表示します。

新規で解析対象プロジェクトを作成する場合は，次のどれかを実行します。

［ファイル］−［新規作成］メニューを選択。

画面領域を右クリックし，ポップアップメニューから［新規作成］を選択。

次のどれかを実行します。

プロジェクト名をダブルクリック。またはプロジェクト名を選択し［Enter］キーを押す。

プロジェクト名を選択し，［ファイル］−［解析の実行］メニューを選択。

プロジェクト名を右クリックし，ポップアップメニューから［解析の実行］を選択。

［COBOLソース解析−ステップ1/3］画面が表示されます。

［COBOLソース解析−ステップ1/3］画面にCOBOLソースファイルを登録します。

［COBOLソース解析−ステップ1/3］画面で［解析オプション設定］画面を開いて，［登録集原文指定］タブに登録集原文が格納されているフォルダを指定します。

［COBOLソース解析−ステップ1/3］画面で［生成オプション設定］画面を開いて，出力先フォルダを指定します。

COBOLソース解析を実行します。

［解析対象プロジェクト］画面のプロジェクト名を選択し，［解析結果］−［ドキュメント］−［HTML］メニューを選択します。

HTMLファイル形式の解析情報が表示されます。

登録集原文を使用しているプログラムの一覧を知りたいとき

［登録集原文］行の［全体］列の件数をクリックして，［登録集原文一覧］画面を表示します。

［登録集原文一覧］画面で，任意の登録集原文名をクリックすると，［登録集原文詳細］画面が表示されます。「COPY元プログラム」とは，登録集原文を使用しているプログラムの一覧です。

SQL表にアクセスしているプログラムの一覧を知りたいとき

［表(DB)］行の［全体］列の件数をクリックして，［表(DB)一覧］画面を表示します。

［表(DB)一覧］画面で，任意の表名をクリックすると，［表(DB)詳細］画面が表示されます。

3.4　コメント行の文字列を抽出する

メインフレームで使用していたCOBOLソースファイルは，自動生成の規則に沿ってコーディングされているものがあります。COBOLソース解析では，条件を付けてコメント文を抽出できます。なお，ここで説明する自動生成のコメント規則とは，次のとおりです。

表3‒1　自動生成のコメント規則

機能コメント

種類

概要

T

タイトルコメント

プログラム名を記述します。

D

データ定義コメント

データセグメント名を記述します。また，データセグメントの範囲を記述します。

0

データの意味，および使い方を記述します。

1

2

3

P

プログラムコメント

プログラムの機能の概要を記述します。

G

処理部コメント

セクションの処理概要を記述します。また，処理のまとまりを記述します。

L

S0

制御コメント

プログラムおよびセクション間の制御の流れを記述します。また，プログラム関連図での表示範囲を記述します。

S1

S2

S3

U

ユーザーコメント

自動生成ツールから，ユーザー独自の日本語変換ルーチンへ渡す情報を記述します。

図3‒4　自動生成したタイトルコメントを抽出する

作業の手順

COBOLソース解析を起動し，［解析対象プロジェクト］画面を表示します。

新規で解析対象プロジェクトを作成する場合は，次のどれかを実行します。

［ファイル］−［新規作成］メニューを選択。

画面領域を右クリックし，ポップアップメニューから［新規作成］を選択。

次のどれかを実行します。

プロジェクト名をダブルクリック。またはプロジェクト名を選択し［Enter］キーを押す。

プロジェクト名を選択し，［ファイル］−［解析の実行］メニューを選択。

プロジェクト名を右クリックし，ポップアップメニューから［解析の実行］を選択。

［COBOLソース解析−ステップ1/3］画面が表示されます。

［COBOLソース解析−ステップ1/3］画面にCOBOLソースファイルを登録します。

［COBOLソース解析−ステップ1/3］画面で［解析オプション設定］画面を開いて，［登録集原文指定］タブに登録集原文が格納されているフォルダを指定します。

［解析オプション設定］画面で抽出条件にTを指定します。

［解析オプション設定］画面の［プログラムコメント行抽出］タブで，［コメント行の文字列を抽出する］にチェックします。［抽出位置］−［コメント行の抽出指定］−［コメント行の文字］が活性化されるので，空欄に半角英字の「T」を入力します。

［COBOLソース解析−ステップ1/3］画面で［生成オプション設定］画面を開いて，出力先フォルダを指定します。

COBOLソース解析を実行します。

［解析対象プロジェクト］画面のプロジェクト名を選択し，［解析結果］−［ドキュメント］−［HTML］メニューを選択します。

HTMLファイル形式の解析情報が表示されます。

［COBOLプログラム］行の［全体］列の件数をクリックすると，［プログラム一覧］画面が表示されます。Tで始まるコメント欄の内容が表示されます。ただし，Tは表示されません。

［プログラム一覧］画面で表示されるプログラム一覧から任意のプログラム名をクリックすると，［プログラム詳細］画面が表示されます。［プログラム詳細］画面の［コメント行の文字列］に，Tで始まるコメント欄の内容が表示されます。ただし，Tは表示されません。

3.5　メインフレームの固定長形式があるCOBOLソースファイルを解析する

メインフレーム向けに開発したCOBOLソースファイルでは，機能キャラクタによって記述がずれることがあります。メインフレームの固定長形式の機能キャラクタを考慮して，COBOLソースファイルを解析できるように修正する必要があります。

COBOLソース解析では，コンパイラオプションを設定して，メインフレーム向けのCOBOLソースファイルを解析できます。COBOLソースファイルを修正する必要はありません。

図3‒5　メインフレームの固定長形式のCOBOLソースファイルを解析する

作業の手順

COBOLソース解析を起動し，［解析対象プロジェクト］画面を表示します。

新規で解析対象プロジェクトを作成する場合は，次のどれかを実行します。

［ファイル］−［新規作成］メニューを選択。

画面領域を右クリックし，ポップアップメニューから［新規作成］を選択。

次のどれかを実行します。

プロジェクト名をダブルクリック。またはプロジェクト名を選択し［Enter］キーを押す。

プロジェクト名を選択し，［ファイル］−［解析の実行］メニューを選択。

プロジェクト名を右クリックし，ポップアップメニューから［解析の実行］を選択。

［COBOLソース解析−ステップ1/3］画面が表示されます。

［COBOLソース解析−ステップ1/3］画面にCOBOLソースファイルを登録します。

［COBOLソース解析−ステップ1/3］画面で［解析オプション設定］画面を開いて，［登録集原文指定］タブに登録集原文が格納されているフォルダを指定します。

［解析オプション設定］画面で［コンパイラオプション］タブを選択し，［オプション］テキストボックスに「-CompatiV3 -V3Rec,Fixed」コンパイラオプションを指定します。

［COBOLソース解析−ステップ1/3］画面で［生成オプション設定］画面を開いて，出力先フォルダを指定します。

COBOLソース解析を実行します。

機能キャラクタ（X'0A42'／X'0A41'）があるメインフレーム形式として解析された結果が，ソース解析情報に出力されます。

3.6　エラーが検出されたCOBOLソースファイルだけを解析して修正する

COBOLソース解析を利用していると，解析結果がエラーになる場合があります。解析対象のCOBOLソースファイルが多い場合，目視で解析結果を確かめることは大変な作業になります。COBOLソース解析では，フィルタ表示でエラーが検出されたCOBOLソースファイルだけを解析して修正できます。

図3‒6　エラーが検出されたCOBOLソースファイルだけを解析する

作業の手順

以降の手順は，すでに解析を実行してエラーになったことが前提です。［COBOLソース解析−ステップ3/3］画面で，次に示すエラーになったとします。

解析ログを表示します。

［解析対象プロジェクト］画面の［解析結果］−［ログ情報］−［解析ログ］メニューを選択して解析ログを表示します。

［解析対象プロジェクト］画面で次のどれかの手順を実行します。

プロジェクト名をダブルクリック。またはプロジェクト名を選択し［Enter］キーを押す。

プロジェクト名を選択し，［ファイル］−［解析の実行］メニューを選択。

プロジェクト名を右クリックし，ポップアップメニューから［解析の実行］を選択。

［COBOLソース解析−ステップ1/3］画面が表示されます。

［表示フィルタ］ボタンをクリックすると，［表示フィルタ設定］画面が表示されます。解析状態および生成状態を次のとおりに設定します。

解析状態：エラーをチェックする

生成状態：未生成だけチェックする

［OK］ボタンをクリックして［表示フィルタ設定］画面を閉じます。［COBOLソース解析−ステップ1/3］画面には，解析状態がエラーのCOBOLソースファイルだけが表示されます。

解析ログを確認します。

解析ログでエラーの原因を確認します。

エラーが検出されたCOBOLソースファイルを修正します。

COBOLエディタの解析ログに表示されたメッセージの行をダブルクリックします。

該当するCOBOLソースファイルの内容がCOBOLエディタに表示されます。

この例では，登録集原文のデータ定義に誤りがあることがエラーの原因なので，「PIC X(10).」を入力します。上書き保存して，COBOLソースファイルを閉じます。

エラーが検出されたすべてのCOBOLソースファイルを修正してください。

注意事項

エラーが検出されたCOBOLソースファイルを修正したあとに，COBOLソースファイルを再登録してからCOBOLソース解析を実行すると，「生成状態」に「生成済(古い)」と表示，またはメッセージ「KEDL2011A-W(次に示すソースファイルは，すでに解析されている情報と一致しない可能性があります。)」が出力されます。COBOLソースファイルを修正したら，再登録しないで，COBOLソース解析を実行してください。なお，エラーが検出されたCOBOLソースファイルだけを解析できるのは，［COBOLソース解析−ステップ1/3］画面で「自動選択」を選択している場合だけです。

解析ログを表示したあとで，再度COBOLソース解析を実行する場合は，いったん解析ログを閉じてください。解析ログを開いたままCOBOLソース解析を実行すると，ログが正しく取得できません。

COBOLソース解析を実行します。

［COBOLソース解析−ステップ1/3］画面で［次へ］ボタンをクリックして，［COBOLソース解析−ステップ2/3］画面を表示します。解析状態がエラーのCOBOLソースファイルだけを解析するか確認します。

［COBOLソース解析−ステップ2/3］画面で［開始］ボタンをクリックして，COBOLソース解析を実行します。［COBOLソース解析−ステップ3/3］画面で，COBOLソース解析の実行結果がすべて成功するかを確認します。［完了］ボタンをクリックすると，［解析対象プロジェクト］画面に戻ります。

［解析対象プロジェクト］画面の次のどれかの手順を実行します。

プロジェクト名を選択し，［解析結果］−［ドキュメント］−［HTML］メニューを選択。

プロジェクト名を右クリックし，ポップアップメニューから［ドキュメント］−［HTML］を選択。

ソース解析情報を確認します。

4　バッチモードで実行する

COBOLソース解析をバッチモードで実行する手順について説明します。

4.1　バッチモードでCOBOLソース解析を実行する

COBOLソース解析のGUIを表示しないで，コマンドラインからCOBOLソース解析を実行するバッチモードの手順です。

バッチモードでは，GUIでCOBOLソースファイル，解析オプション，および生成オプションを設定してある解析対象プロジェクトに対し，コマンドラインからGUIを表示しないでCOBOLソース解析を実行できます。大量のCOBOLプログラムを定期的に解析したい場合や，COBOLプログラムとソース解析情報を常に一致させたい場合など，GUIでの操作をしないで一括で実行するときに使用します。

作業の前に確認すること

COBOLソース解析のGUIで解析対象プロジェクトを設定している。

作業の手順

COBOLソース解析の実行の対象となる解析対象プロジェクトを準備します。

Windowsのコマンドプロンプトを起動します。

次に示すcblcsaコマンドで，COBOLソース解析をバッチモードで実行します。

cblcsa -Project 実行対象解析対象プロジェクト名 〔-Analyzer｛ALL｜AUTO｝〕 〔-LogFolder 解析ログおよび操作ログの出力先フォルダ〕

実行後の結果を確認します。

バッチモードでは，標準エラー出力に次の情報が表示されます。

解析状況

生成状況

実行結果

コマンドラインオプションに-LogFolderを指定した場合は，指定した出力先フォルダに解析ログおよび操作ログが出力されます。

関連項目

「cblcsaコマンド − バッチモードでCOBOLソース解析を実行する」

5　画面のリファレンス

COBOLソース解析で解析対象プロジェクトを設定する画面の内容について説明します。

5.1　解析対象プロジェクトの設定画面の遷移

COBOLソース解析を使ってCOBOLプログラムを解析するときの画面遷移です。

［COBOLソース解析−ステップ1/3］画面，［COBOLソース解析−ステップ2/3］画面，［COBOLソース解析−ステップ3/3］画面は，解析を実行するウィザード画面です。

図5‒1　解析対象プロジェクトの設定画面の遷移

COBOLソース解析の画面とcblcsaコマンドは同時に起動できません。

関連項目

「5.2　［解析対象プロジェクト］画面」

「5.3　［COBOLソース解析−ステップ1/3］画面」

「5.3.1　［解析オプション設定］画面」

「5.3.2　［表示フィルタ設定］画面」

「5.3.3　［生成オプション設定］画面」

「5.4　［COBOLソース解析−ステップ2/3］画面」

「5.5　［COBOLソース解析−ステップ3/3］画面」

5.2　［解析対象プロジェクト］画面

解析対象のプロジェクト名を指定して解析対象を選択します。また，プロジェクト名の新規登録，変更，および削除をします。

図5‒2　［解析対象プロジェクト］画面

［解析対象プロジェクト］画面の項目およびメニューを次に示します。なお，各項目のタイトルを選択すると，該当する項目の内容が昇順または降順でソートされます。

項目の説明

［プロジェクト名］

解析対象プロジェクト名が表示されます。

プロジェクト名を新規に作成する場合は，次のどちらかを実行します。

［ファイル］−［新規作成］メニューを選択。

画面領域を右クリックし，ポップアップメニューから［新規作成］を選択。

プロジェクト名が選択されていない状態では，［解析の実行］メニューなど，関連する機能のメニューが不活性になります。

［解析状態］

プロジェクトの解析状態と生成状態が区切り文字「/」で区切られて表示されます。表示される文字の意味を次に示します。

解析済み

すべてのCOBOLソースファイルが解析済みです。

未解析あり

一部のCOBOLソースファイルが未解析です。

未解析

すべてのCOBOLソースファイルが未解析です。

生成済み

すべてのCOBOLソースファイルが生成済みです。

未生成あり

一部のCOBOLソースファイルが未生成です。

未生成

すべてのCOBOLソースファイルが未生成です。

［格納ファイル数］

解析対象プロジェクトに登録されているCOBOLソースファイルの数が表示されます。

［作成日時］

解析対象プロジェクトを作成した日時が表示されます。

［最終解析日時］

解析対象プロジェクトが最後に解析された日時が表示されます。

［最終生成日時］

解析対象プロジェクトが最後に生成された日時が表示されます。

メニューの説明

［ファイル］メニュー

表示されるメニューと機能を次に示します。

メニュー項目

機能

新規作成

新しいプロジェクトを追加します。

［新規作成］メニューを選択すると，［解析対象プロジェクト］画面に「新しいプロジェクト」が作成され編集できる状態となり，文字を直接入力できます。プロジェクト名を入力して［Enter］キーを押すとプロジェクトが新規作成されます。すでに「新しいプロジェクト」がある場合は添え字「(n)」（nは2からの連番）を付けた名前で作成されます。

プロジェクト名には，Windowsのファイル名の規則に従った名称を30文字以内で指定してください。ただし，「@」，「'」を含む名称は指定できません。また，「-」は名称の先頭に指定できません。

削除

プロジェクト一覧で選択したプロジェクト名を削除します。

［削除］メニューを選択すると，プロジェクトの削除を確認するダイアログが表示されます。プロジェクト名が選択されていない状態だと不活性となります。

名前の変更

プロジェクト一覧で選択したプロジェクト名を変更します。

［名前の変更］メニューを選択するとプロジェクト名が編集できる状態となり，文字を直接入力できます。プロジェクト名を入力して［Enter］キーを押すとプロジェクト名が変更されます。

プロジェクト名には，Windowsのファイル名の規則に従った名称を30文字以内で指定してください。ただし，「@」，「'」を含む名称は指定できません。また，「-」は名称の先頭に指定できません。

プロジェクト名が1つだけ選択されている状態で活性化されます。プロジェクト名が選択されていない，または，複数のプロジェクト名が選択されている状態だと不活性となります。

解析の実行

プロジェクト一覧で選択したプロジェクト名の解析/生成を実行します。［解析の実行］メニューを選択すると，［COBOLソース解析−ステップ1/3］画面が表示されます。プロジェクト名が選択されていない状態では不活性となります。

COBOLソース解析の終了

COBOLソース解析を終了します。メニューを選択すると，［解析対象プロジェクト］画面を終了して良いかどうかを確認するダイアログが表示されます。

［解析結果］メニュー

表示されるメニューと機能を次に示します。

メニュー項目

機能

ドキュメント

プロジェクトの解析／生成によって生成されたドキュメントを参照します。

プロジェクト名が選択されていない状態では不活性となります。また，index.htmlファイルおよびCSV出力先フォルダがないために，［HTML］メニューと［CSV］メニューのどちらも不活性になっている場合は，［ドキュメント］メニューも不活性になります。

HTML

生成オプションで指定されているHTML出力先フォルダにあるHTMLドキュメントのプロジェクトサマリ画面（index.htmlファイル）を開きます。

［ドキュメント］メニューが選択されていても，index.htmlが存在しない場合は不活性となります。

CSV

生成オプションで指定されているCSV出力先フォルダを開きます。

［ドキュメント］メニューが選択されていても，CSV出力先フォルダが存在しない場合は不活性となります。

ログ情報

COBOLソース解析が出力した解析ログまたは操作ログを参照します。

解析ログ（COBOLAnalyzeLog.tag）および操作ログ（COBOLControlLog.txt）が存在しないため，［解析ログ］メニューと［操作ログ］メニューのどちらも不活性になっている場合は，［ログ情報］メニューも不活性になります。

解析ログ

解析ログ（COBOLAnalyzeLog.tag※1）を開きます。［COBOLソース解析−ステップ3/3］画面で「失敗」または「警告」がカウントされた場合に参照します。

［ログ情報］メニューが選択されていても，解析ログ（COBOLAnalyzeLog.tag）が存在しない場合は不活性となります。

操作ログ

操作ログ（COBOLControlLog.txt※2）を開きます。画面操作でエラーが発生した場合に参照します。

［ログ情報］メニューが選択されていても，操作ログ（COBOLControlLog.txt）が存在しない場合は不活性となります。

注※1

COBOL2002 Professional Tool Kitのインストール時に，拡張子「.tag」がCOBOLエディタで起動するように関連づけておく必要があります。

注※2

拡張子「txt」に関連づけられたテキストエディタで開きます。

［ヘルプ］メニュー

表示されるメニューと機能を次に示します。

メニュー項目

機能

目次

ヘルプの目次を表示します。

バージョン情報

バージョン情報を表示します。

ポップアップの説明

画面領域を右クリックすると，ポップアップメニューが表示されます。表示されるメニューと機能を次に示します。

メニュー項目

機能

新規作成

新しいプロジェクトを追加します。

［新規作成］メニューを選択すると，［解析対象プロジェクト］画面に「新しいプロジェクト」が作成され編集できる状態となり，文字を直接入力できます。プロジェクト名を入力して［Enter］キーを押すとプロジェクトが新規作成されます。すでに「新しいプロジェクト」がある場合は添え字「(n)」（nは2からの連番）を付けた名前で作成されます。

プロジェクト名には，Windowsのファイル名の規則に従った名称を30文字以内で指定してください。ただし，「@」，「'」を含む名称は指定できません。また，「-」は名称の先頭に指定できません。

削除

プロジェクト一覧で選択したプロジェクト名を削除します。［削除］メニューを選択すると，プロジェクトの削除を確認するダイアログが表示されます。プロジェクト名が選択されていない状態だと不活性となります。

名前の変更

プロジェクト一覧で選択したプロジェクト名を変更します。

［名前の変更］メニューを選択すると，プロジェクト名が編集できる状態となり，文字を直接入力できます。プロジェクト名を入力して［Enter］キーを押すとプロジェクト名が変更されます。

プロジェクト名には，Windowsのファイル名の規則に従った名称を30文字以内で指定してください。ただし，「@」，「'」を含む名称は指定できません。また，「-」は名称の先頭に指定できません。

プロジェクト名が1つだけ選択されている状態で活性化されます。プロジェクト名が選択されていない，または，複数のプロジェクト名が選択されている状態だと不活性となります。

解析の実行

プロジェクト一覧で選択したプロジェクト名の解析／生成を実行します。［解析の実行］メニューを選択すると，［COBOLソース解析−ステップ1/3］画面が表示されます。プロジェクト名が選択されていない状態では不活性となります。

HTML

生成オプションで指定されているHTML出力先フォルダにあるHTMLドキュメントのプロジェクトサマリ画面（index.htmlファイル）を開きます。

index.htmlが存在しない場合は不活性となります。

CSV

生成オプションで指定されているCSV出力先フォルダを開きます。

CSV出力先フォルダが存在しない場合は不活性となります。

5.3　［COBOLソース解析−ステップ1/3］画面

［COBOLソース解析−ステップ1/3］画面では，解析対象のCOBOLソースファイル，解析オプション，生成オプションなどを設定します。

図5‒3　［COBOLソース解析−ステップ1/3］画面

［解析オプション］ボタン

クリックすると，［解析オプション設定］画面が表示されます。

解析オプションでは，登録集原文の格納フォルダ，COBOLソースファイルのコメント行を抽出するオプションなどを設定します。

登録集原文を使用していないプログラムを解析，またはコメント行の文字列を抽出しない場合は，解析オプションを設定する必要はありません。

［生成オプション］ボタン

クリックすると，［生成オプション設定］画面が表示されます。生成オプションは必ず設定してください。

生成オプションでは，ソース解析情報の出力先フォルダ，HTMLファイルおよびCSVファイルに出力する解析結果の種類を設定します。

［COBOLソースファイル一覧］

組み込みデータベースに登録されているCOBOLソースファイルの一覧が表示されます。COBOLソースファイルを登録するには，エクスプローラーにCOBOLソースファイルを表示して［COBOLソースファイル一覧］にドラッグ＆ドロップするか，［追加］ボタンで選択してください。最大で99,999個のCOBOLソースファイルを登録できます。

最大で99,999個を登録できますが，1回の操作で登録できるCOBOLソースファイルには限りがあります。1回の操作で登録できない数だけ指定すると，エラーダイアログが表示されます。多数のCOBOLソースファイルを登録する場合は，何回かに分けて登録してください。

表示領域をクリックしてもソートされません。解析状態または生成状態の条件に合ったCOBOLソースファイルだけを表示するときは，表示フィルタを使用してください。

解析結果を生成したCOBOLソースファイルも，［COBOLソースファイル一覧］には表示されたままになります。生成対象でないプログラム情報を表示したくない場合は，表示フィルタを使用するか，［COBOLソースファイル一覧］から削除してください。

注意事項

COBOLソースファイルを登録するときに，同じファイル名（全角と半角は区別しない）のプログラムを登録すると，どちらも登録できなくて生成が不正になる場合があります。

プログラム追加時に，重複するCOBOLソースファイル数が99を超えたときは，エラーになります。

［COBOLソースファイル一覧］に表示される項目を次に示します。

アイコン

ファイル名の左側にはアイコンが表示されます。COBOLソースファイルが格納されたフォルダにあるかどうか，および解析または生成対象かどうかによって，表示されるアイコンが異なります。

［COBOLソースファイル一覧］のアイコンと意味を次の表に示します。

表5‒1　［COBOLソースファイル一覧］のアイコン

項番

アイコンの種類

表示条件

COBOLソースファイルの存在

解析対象，生成対象かどうか

1

存在する

解析対象または生成対象

2

存在しない

解析対象または生成対象

3

アイコンなし

存在する

解析対象外かつ生成対象外

4

存在しない

解析対象外かつ生成対象外

［ソースファイル名］

解析または生成対象のCOBOLソースファイル名が表示されます。解析または生成の対象の場合，ファイル名の左側にアイコンが表示されます。

［フォルダ名］

解析または生成対象のCOBOLソースファイルのフォルダパスが表示されます。

［解析対象］

COBOLソースファイルを解析するかどうかが表示されます。［自動選択］オプションボタンが選択されているときは表示されません。［手動選択］オプションボタンが選択されているときに表示されます。

表示される記号の意味を次に示します。

　○：解析対象。

　−：解析対象外。

解析対象列の記号をクリックすると，プログラムを解析するかどうかを選択できます。

デフォルトは「○」です。

ただし，クリックしても，COBOLソースファイルが存在しない場合は，選択状態を変更できません。

［解析状態］

COBOLソースファイルを解析できたかどうかが表示されます。表示される文字の意味を次に示します。

表示される文字

意味

解析済

解析済み。

解析済（古い）

解析済みだが，データベース内の解析結果が，COBOLソースファイルより古く，再解析が必要である。解析済み（解析済または警告）のCOBOLソースファイルのうち，解析したあとで変更されたCOBOLソースファイルに対して表示される。

未解析

解析されていない。

警告

解析済みだが，警告エラーが検出された。

エラー

解析できないエラーが検出された。

解析状態が表示されているときに，解析オプションの設定を変更しても解析状態は変更されません。解析状態を変更するには，解析オプションの設定を変更したあとで，COBOLソース解析を実行してください。

［生成対象］

COBOLソースファイルの解析結果をソース解析情報として生成するかどうかが表示されます。［自動選択］オプションボタンが選択されているときは表示されません。［手動選択］オプションボタンが選択されているときに表示されます。

表示される記号の意味を次に示します。

　○：生成対象。

　−：生成対象外。

生成対象列の記号をクリックすると，プログラムの解析結果をソース解析情報として生成するかどうかを選択できます。

デフォルトは「○」です。

ただし，クリックしても，COBOLソースファイルが存在しない場合は，選択状態を変更できません。

［生成状態］

COBOLソースファイルの解析結果をソース解析情報として生成できたかどうかが表示されます。表示される文字の意味を次に示します。

表示される文字

意味

生成済

生成済み。

生成済（古い）

生成済みだが，生成されているドキュメントが，COBOLソースファイルやデータベース内の解析結果より古く，再生成が必要である。生成済み（生成済または警告）のCOBOLソースファイルのうち，生成したあとで変更されたCOBOLソースファイル，または手動選択による解析だけの実行や解析の中断により解析は完了しているが生成はされていない状態のCOBOLソースファイルに対して表示される。

未生成

生成されていない。

警告

生成済みだが，警告エラーが検出された。

エラー

生成できないエラーが検出された。

［追加］ボタン

［ファイルを開く］ダイアログが表示されます。解析するCOBOLソースファイルを選択します。

［削除］ボタン

［COBOLソースファイル一覧］で選択されているCOBOLソースファイルが削除されます。組み込みデータベースに格納されているCOBOLソースファイルの情報が削除されるだけで，フォルダに格納しているCOBOLソースファイルは削除されません。解析または生成対象から削除したいときに選択します。COBOLソースファイルが1つも登録されていない場合，［削除］ボタンは不活性となります。

［開く］ボタン

［COBOLソースファイル一覧］で選択されているCOBOLソースファイルの内容が表示されます。一度に表示できるCOBOLソースファイルは1つです。COBOLソースファイルが1つも登録されていない場合，［開く］ボタンは不活性となります。

［表示フィルタ］ボタン

［表示フィルタ設定］画面が表示されます。フィルタリングして，解析状態および生成状態の条件に合ったファイルを表示するときにクリックします。

［自動選択］オプションボタン

解析対象および生成対象のCOBOLソースファイルまたは登録集原文を自動で選択するときに選択します。同じオプションで再度解析するときに，解析時間を短縮できます。ただし，解析オプションまたは生成オプションを変更すると，すべてのCOBOLソースファイルまたは登録集原文が，解析対象および生成対象として選択されます。［解析オプション設定］画面または［生成オプション設定］画面で［OK］ボタンをクリックすると，設定を変更していなくても，すべてのCOBOLソースファイルを解析および生成します。

［自動選択］を選択すると，解析対象および生成対象が表示されなくなります。また，［解析選択/解除］および［生成選択/解除］ボタンが不活性になるため使用できません。

自動選択で，解析・生成実行される条件を次に示します。

表5‒2　解析・生成実行の条件

条 件

解析対象

生成対象

解析日時※1 < COBOLソースファイルの更新日時※2

○

○

生成日時※3 < COBOLソースファイルの更新日時※2 < 解析日時※1

×

○

COBOLソースファイルの更新日時※2 < 生成日時※3 < 解析日時※1

×

○

COBOLソースファイルの更新日時※2 < 解析日時※1 < 生成日時※3

×

×

（凡例）

○：対象

×：対象外

注※1

解析日時とは，COBOLソースファイルに対するデータベース内の解析結果の生成時間を示します。

注※2

COBOLソースファイルの更新日時とは，COBOLソースファイルまたはそのCOBOLソースファイルが直接的または間接的に取り込んでいる登録集原文ファイルの更新日時のうち，いちばん新しい時間を示します。

注※3

生成日時とは，COBOLソースファイルに対するドキュメントの生成時間を示します。

［手動選択］オプションボタン

解析対象および生成対象のCOBOLソースファイルまたは登録集原文を個別に選択するときに選択します。

［手動選択］オプションボタンを選択すると，［COBOLソースファイル一覧］に解析対象および生成対象の列が表示されます。また，［解析選択/解除］および［生成選択/解除］ボタンを使用できます。

［解析選択/解除］ボタン

［COBOLソースファイル一覧］に表示されているCOBOLソースファイルを解析対象にするかどうかを変更するときに使用します。複数のCOBOLソースファイルを選択すると，一括して解析対象を変更できます。

［自動選択］オプションボタンを選択すると不活性になります。［手動選択］オプションボタンを選択したときに選択できます。

［生成選択/解除］ボタン

［COBOLソースファイル一覧］に表示されているCOBOLソースファイルを生成対象にするかどうかを変更するときに使用します。複数のCOBOLソースファイルを選択すると，一括して生成対象を変更できます。

［自動選択］オプションボタンを選択すると不活性になります。［手動選択］オプションボタンを選択したときに選択できます。

［設定内容の保存］ボタン

［解析オプション設定］画面および［生成オプション設定］画面の設定内容を保存するときにクリックします。設定を保存すると，次に［COBOLソース解析−ステップ1/3］画面を起動したときに設定内容を引き継げます。

COBOLソースファイルの登録状態（登録または削除）は，COBOLソースファイルを登録または削除したタイミングで組み込みデータベースに保存されます。［設定内容の保存］ボタンをクリックしないで終了しても，COBOLソースファイルの登録状態は自動的に次回の起動時に引き継がれます。

［次へ］ボタン

［COBOLソース解析−ステップ2/3］画面に遷移します。解析するCOBOLソースファイル，解析オプション，生成オプションを設定したあとにクリックします。COBOLソースファイルを登録していない場合，［次へ］ボタンは不活性となります。

［キャンセル］ボタン

解析／生成を実行しないで，［解析対象プロジェクト］画面に戻ります。

5.3.1　［解析オプション設定］画面

［解析オプション設定］画面では，コンパイラオプション，登録集原文の格納フォルダ，COBOLソースファイルのコメント名の抽出オプションなどを設定します。

(1)　［コンパイラオプション］タブ

［解析オプション設定］画面の［コンパイラオプション］タブには，COBOLソースファイルのコンパイルに必要なオプションと環境変数を指定します。

図5‒4　［解析オプション設定］画面の［コンパイラオプション］タブ

［オプション］

解析するCOBOLソースファイルのコンパイル時に指定するコンパイラオプションを指定します。コンパイラオプションについては，マニュアル「COBOL2002 ユーザーズガイド」のコンパイラオプションの説明を参照してください。

複数のコンパイラオプションを指定する場合は，空白文字で区切って指定してください。

［コンパイラオプション］タブで指定できるコンパイラオプションについては，「10.4　COBOLソース解析で使用できるコンパイラオプション」を参照してください。指定できないコンパイラオプションを指定すると，指定した内容は無視されます。

ポイント

コンパイラオプションの文字列は，COBOL2002の開発マネージャのプロジェクトの設定画面からコピー&ペーストできます。コピー&ペーストを使用すると，タイプインする手間が省けます。

［コンパイラ環境変数］

COBOL2002のコンパイラ環境変数を指定します。

COBOLソース解析を起動する前に設定してある「CBL」で始まる環境変数は，［コンパイラ環境変数］にデフォルトで追加されます。

Windowsに同じ環境変数がすでに設定されている場合は，［コンパイラ環境変数］に指定した値が優先されます。ただし，環境変数CBLLIBは，設定済みの環境変数の値に［コンパイラ環境変数］に指定した値が追加されて解析されます。このとき，［コンパイラ環境変数］に指定した値の優先順位が高くなります。

［コンパイラオプション］タブで指定できるコンパイラ環境変数については，「10.5　COBOLソース解析で使用できるコンパイラ環境変数」を参照してください。指定できないコンパイラ環境変数を指定すると，指定した内容は無視されます。

ここで指定した環境変数は，ユーザ環境変数として登録され，COBOLソースファイルの解析時に有効になります。

［新規］ボタン

追加する環境変数を選択する［新しい環境変数］ダイアログが表示されます。

［編集］ボタン

［コンパイラ環境変数］で選択されている環境変数の値を変更する［環境変数の編集］画面が表示されます。

［削除］ボタン

［コンパイラ環境変数］で選択されている環境変数が削除されます。

注意事項

［削除］ボタンをクリックすると，選択した環境変数がすぐに削除されます。設定を復元するときは，［解析オプション設定］画面の［キャンセル］ボタンをクリックしてください。

(2)　［登録集原文指定］タブ

［解析オプション設定］画面の［登録集原文指定］タブでは，登録集原文が格納されているフォルダおよび登録集原文の拡張子を指定します。

登録集原文フォルダでは，次の条件を満たすファイルが解析対象になります。

拡張子が「.cbl」「.cob」「.ocb」「.cbf」「.ocf」のファイル

COBOLコンパイラの環境変数CBLFIX，CBLFREEに設定されている拡張子のファイル

上記以外の拡張子があるファイルを解析対象にする場合は，［登録集原文の拡張子］に該当する拡張子を指定してください。

注意事項

登録集原文名に「¥」を含む場合，解析エラーとなり，ソース解析情報は生成されません。

登録集原文フォルダに，ファイル名が同じで，拡張子の有無または拡張子が異なるファイルが格納されている場合（例：GENBUN，GENBUN.cbl，GENBUN.abcを格納），1つだけが解析対象になり，残りのファイルは解析対象になりません。解析を実行する前に，ファイル名が同じファイルが登録集原文フォルダに格納されていないかどうかを確認してください。

図5‒5　［解析オプション設定］画面の［登録集原文指定］タブ

［登録集原文フォルダ］

登録集原文の解析対象になるフォルダのパスが表示されます。登録集原文フォルダを登録するには，［登録集原文フォルダ］に，登録集原文フォルダをドラッグ＆ドロップするか，［追加］ボタンから選択してください。

解析オプションの環境変数CBLLIBが設定されている場合には，その値が登録集原文フォルダに表示されます。

［登録集原文フォルダ］に何も設定していない場合で，システム／ユーザ環境変数CBLLIBに値が設定されているときは，その値が登録集原文フォルダに表示されます。

なお，登録集原文フォルダを登録すると，解析オプションの環境変数CBLLIBも同じ値で更新されます。

ポイント

原文名で指定したファイルは，拡張子，フォルダの2つの条件で検索され，拡張子による検索順序が優先されます。また，-V3ConvtNameオプションを指定した場合，原文名定数に指定したファイルは，フォルダによる検索順序でだけ検索されます。

拡張子による検索順序とフォルダによる検索順序を次に示します。

拡張子による検索順序

1：固定形式拡張子（［解析オプション設定］画面の環境変数CBLFIXまたは［登録集原文指定］タブの［登録集原文の拡張子］で設定）

2：自由形式拡張子（環境変数CBLFREEで設定）

3：.cbl

4：.cob

5：.ocb

6：.cbf

7：.ocf

フォルダによる検索順序

1：登録集環境変数で設定したフォルダ

2：［解析オプション設定］画面の環境変数CBLLIB※

3：COBOLソースファイルが格納されるフォルダ

注※

［登録集原文指定］タブの［登録集原文フォルダ］で設定された登録集原文フォルダの内容と同じです。

例えば，固定形式拡張子と自由形式拡張子がともに設定されていない場合，「ファイル名.cbl」で1〜3の順にフォルダを検索し，目的のファイルがなければ，次に「ファイル名.cob」で同様に検索されます。

［追加］ボタン

［フォルダの参照］ダイアログが表示されます。解析する登録集原文が格納されているフォルダを選択します。

［削除］ボタン

［登録集原文フォルダ］で選択されているフォルダが削除されます。解析または生成対象から削除したいときにクリックします。

［登録集原文の拡張子］

解析対象とする登録集原文の拡張子を指定します。

次に示す拡張子はデフォルトで解析対象になるため，指定する必要はありません。

拡張子が「.cbl」「.cob」「.ocb」「.cbf」「.ocf」のファイル

COBOLコンパイラの環境変数CBLFIX，CBLFREEに設定されている拡張子のファイル

拡張子は，「.」（ドット）から入力してください。複数の拡張子を指定する場合は，拡張子と拡張子の間に半角空白を入力してください。半角空白を含めて50文字まで入力できます。

（例）

.aaa△.bbb△.ccc

（凡例）

　△：半角空白

(3)　［主プログラム指定］タブ

［解析オプション設定］画面の［主プログラム指定］タブには，解析するCOBOLソースファイルの主プログラムを認識する方法を指定します。

ポイント

［主プログラム指定］タブの設定内容で主プログラムと認識されたプログラムは，解析結果の未使用プログラムの対象から除外されます。

［主プログラムを自動認識しない］オプションボタンを選択し，［主プログラム指定］を省略すると，どこからも呼び出されていない外部プログラムは，すべて未使用プログラムの対象になります。

図5‒6　［解析オプション設定］画面の［主プログラム指定］タブ

［主プログラムの認識方法］

主プログラムを自動認識する場合は，［主プログラムを自動認識する］オプションボタンを選択します。さらに，先頭の最外側プログラムのUSING指定条件をチェックボックスで指定します。チェックボックスがすべてオフの場合は，主プログラムを自動認識しません。

引数なし

引数なしの先頭の最外側プログラムを主プログラムとします。

引数1個で英数字である

引数1個で英数字である先頭の最外側プログラムを主プログラムとします。

引数2個で2進整数とポインタである

引数2個で2進整数とポインタである先頭の最外側プログラムを主プログラムとします。

RETURNING指定なし

RETURNING指定なしの先頭の最外側プログラムを主プログラムとします。

主プログラムを自動認識しない場合は，［主プログラムを自動認識しない］オプションボタンを選択します。

［主プログラム名の指定］

実行可能プログラムの主プログラムを明示して解析するときに，PROGRAM-ID段落に記述されたプログラム名で主プログラムを指定します。指定したプログラムは，デッドコード候補の警告の対象から除外されます。複数の主プログラム名を指定する場合は，コンマまたは改行で区切って指定します。

(4)　［プログラムコメント行抽出］タブ

［解析オプション設定］画面の［プログラムコメント行抽出］タブでは，コメント行の文字列を抽出するかどうか，およびプログラム名とコメント行の位置関係を指定できます。

コメント行の文字列を抽出しない場合は，設定する必要はありません。

図5‒7　［解析オプション設定］画面の［プログラムコメント行抽出］タブ

［コメント行の文字列を抽出する］

コメント行の文字列を抽出するかどうかを選択します。チェックボックスにチェックすると，抽出位置を選択できます。

文字列抽出の対象となるコメント行を次に示します。

固定形式正書法で，7カラムに「*」，「/」がある行

自由形式正書法で，最初の文字に「*」，「/」がある行

「*>」で始まる行

［プログラム名とコメント行の位置関係］

プログラム名（PROGRAM-ID）の前と後ろのどちらのコメント行を抽出するか選択します。

［プログラム名の前］

プログラム名（PROGRAM-ID）の前のコメント行を抽出するときに選択します。

［プログラム名の後］

プログラム名（PROGRAM-ID）の後ろのコメント行を抽出するときに選択します。

［コメント行の抽出指定］

抽出するコメント行を指定できます。

［コメント行の後の文字列］

［コメント行の文字］に入力した文字から改行までの文字列を抽出します。

［コメント行の次行］

［コメント行の文字］に入力した文字がある行の次のコメント行を抽出します。

［コメント行の文字］

COBOLソースファイルの8カラム目から記述するコメント行の文字列を指定します。65バイトまでの文字列を指定できます。

全角空白およびタブコードを使用できません。使用すると，生成されるソース解析情報にコメント行の文字列または節コメント行の文字列が出力されません。

［プログラム名から［　］行目（1〜99）の位置にあるコメント行］

プログラム名（PROGRAM-ID）を基準として，前後の行数を指定して，コメント行を抽出します。プログラム名（PROGRAM-ID）の前か後ろのコメント行かは，［プログラム名とコメント行の位置関係］で指定します。1〜99以外を指定すると，1が仮定されます。なお，この項目を選択すると［コメント行の文字］は指定できません。

Tコメントを抽出する例

［コメント行の文字列を抽出する］チェックボックスをチェックします。

TコメントはPROGRAM-IDより前にあるので，［PROGRAM-IDとコメント行の位置関係］では［PROGRAM-IDの前］オプションを選択します。

プログラムのコメントの抽出対象は，次のDIVISIONが現れる前までです。

［コメント行の抽出指定］の［コメント行の後の文字列］オプションを選択します。

［コメント行の文字］テキストボックスには「T」を指定します。

この指定で抽出対象となる文字列は，「オプション処理１ ２ ３ ４ ５ ６ ７ ８ ９」です。

プログラムコメント行抽出の使用例については，「3.4　コメント行の文字列を抽出する」を参照してください。

(5)　［節コメント行抽出］タブ

［解析オプション設定］画面の［節コメント行抽出］タブでは，コメント行にある節名（節コメント行）を抽出するかどうか，および節コメントとプログラム名の位置関係を指定できます。

節コメント行の文字列を抽出しない場合は，設定する必要はありません。

図5‒8　［解析オプション設定］画面の［節コメント行抽出］タブ

［コメント行の文字列を抽出する］

節コメント行を抽出するかどうかを選択します。チェックボックスにチェックすると，抽出位置を選択できます。ただし，節の見出しがない「DUMMY_SEC_n」の節コメント行は抽出できません。

文字列抽出の対象となるコメント行を次に示します。

固定形式正書法で，7カラムに「*」，「/」がある行

自由形式正書法で，最初の文字に「*」，「/」がある行

「*>」で始まる行

［節名とコメント行の位置関係］

節名（SECTION）の前と後ろのどちらの節コメント行を抽出するか選択します。

節名の前

節名（SECTION）の前の節コメント行を抽出するときに選択します。

節名の後

節名（SECTION）の後ろの節コメント行を抽出するときに選択します。

［コメント行の抽出指定］

抽出する節コメント行を指定できます。

［コメント行の後の文字列］

［コメント行の文字］に入力した文字から改行までの文字列を抽出します。

［コメント行の次行］

［コメント行の文字］に入力した文字がある行の次のコメント行を抽出します。

［コメント行の文字］

COBOLソースファイルの8カラム目から記述するコメント行の文字列を指定します。65バイトまでの文字列を指定できます。

全角空白およびタブコードを使用できません。使用すると，生成されるソース解析情報にコメント行の文字列または節コメント行の文字列が出力されません。

［節名から［　］行目（1〜99）の位置にあるコメント行］

節名（SECTION）を基準として，前後の行数を指定して，コメント行を抽出します。節名（SECTION）の前か後ろのコメント行かは，［節名とコメント行の位置関係］で指定します。1〜99以外を指定すると，1が仮定されます。なお，この項目を選択すると［コメント行の文字］は指定できません。

Gコメントを抽出する例

［コメント行の文字列を抽出する］チェックボックスをチェックします。

Gコメントは節の宣言より後ろにあるので，［PROGRAM-IDとコメント行の位置関係］では［節名の後］オプションを選択します。

プログラムのコメントの抽出対象は，次のDIVISIONが現れる前までです。

［コメント行の抽出指定］の［コメント行の後の文字列］オプションを選択します。

［コメント行の文字］テキストボックスには「G」を指定します。

この指定で抽出対象となる文字列は，「オプション処理１ ２ ３ ４ ５ ６ ７ ８ ９」です。

節コメント行抽出の使用例については，「3.4　コメント行の文字列を抽出する」を参照してください。

(6)　［呼出先プログラム解決］タブ

［解析オプション設定］画面の［呼出先プログラム解決］タブでは，解析対象のCOBOLソースファイルに呼び出し先のプログラム（COBOLサービスルーチンなど）が含まれていないときに，呼び出すCOBOLサービスルーチンファイルを指定します。

図5‒9　［解析オプション設定］画面の［呼出先プログラム解決］タブ

［COBOL2002 サービスルーチンファイル］

サービスルーチンファイル（svwファイル）を指定します。プログラム内でサービスルーチンを使用する場合に，サービスルーチンをデッドコード警告の対象から除外できます。初期表示では，何も表示されません。

指定できるCOBOLサービスルーチンファイルを次に示します。これらのサービスルーチンファイルは，COBOL2002でテンプレートとして提供されます。

COBOL85サービスルーチン VOS3用.svw

COBOL2002XML連携機能サービスルーチン.svw

COBOL2002サービスルーチン Windows用.svw

COBOL2002Javaプログラム呼び出し機能サービスルーチン.svw

また，ユーザー独自のCOBOLサービスルーチンファイル（svwファイル）を作成して，解析オプションに登録することもできます。

［追加］ボタン

［COBOLサービスルーチンファイルの参照］ダイアログが表示されます。デッドコード警告の対象から除外するサービスルーチンが指定されたCOBOLサービスルーチンファイルを選択します。

［削除］ボタン

［COBOL2002 サービスルーチンファイル］で選択されているCOBOLサービスルーチンファイルが削除されます。

［絶対パス名］

［COBOL2002 サービスルーチンファイル］で選択されているCOBOL2002 サービスルーチンファイルの絶対パス名が表示されます。

［COBOL2002 一意名呼び出し対応付けファイル］

一意名の自動認識で解析できない一意名のプログラム呼び出しがある場合に，一意名呼び出し対応付けファイル（idcファイル）の絶対パスを指定します。プログラムを一意名で呼び出すときに，一意名と呼び出し先のプログラムを対応づけることでプログラム階層図の呼び出し関係を明確にし，呼び出し先のプログラムをデッドコードの警告の対象から除外します。

一意名呼び出し対応付けファイル（idcファイル）は，独自に作成して登録してください。ファイルの作成方法については，「付録B.1　一意名呼び出し対応付けファイル」を参照してください。

［参照］ボタン

［COBOL一意名呼び出し対応付けファイルの参照］ダイアログが表示されます。

5.3.2　［表示フィルタ設定］画面

［COBOLソースファイル一覧］にCOBOLソースファイルを表示する条件を設定します。［表示フィルタ設定］画面にチェックした状態のCOBOLソースファイルだけが表示されます。

注意事項

解析状態だけ，または生成状態だけの条件を指定しても，フィルタリングされません。フィルタ条件には，解析状態と生成状態の両方を指定してください。

図5‒10　［表示フィルタ設定］画面

［解析状態］

フィルタリングするCOBOLソースファイルの解析状態を指定します。

解析状態

意味

解析済

解析済み。

解析済（古い）

解析済みだが，COBOLソースファイルの更新日時より，解析日時が古い。

未解析

解析されていない。

警告

解析済みだが，エラーが検出された。

エラー

解析できないエラーが検出された。

［生成状態］

フィルタリングするCOBOLソースファイルの生成状態を指定します。

生成状態

意味

生成済

生成済み。

生成済（古い）

生成済みだが，COBOLソースファイルの解析日時より，生成日時が古い。

未生成

生成されていない。

警告

生成済みだが，エラーが検出された。

エラー

生成できないエラーが検出された。

［全選択/解除］ボタン

すべてのチェックを一括して選択または解除します。

5.3.3　［生成オプション設定］画面

［生成オプション設定］画面では，ソース解析情報の形式（HTMLファイル形式またはCSVファイル形式），ソース解析情報を格納する出力先フォルダ，およびソース解析情報の種類ごとに生成内容を設定します。

注意事項

出力先フォルダのデフォルト値は%USERPROFILE%COBOL Analyzerです。このフォルダの下に，解析対象プロジェクト名のフォルダが生成され，ソース解析情報が生成されます。

出力先フォルダは，空のフォルダを設定してください。過去に生成したソース解析情報が出力先フォルダに存在していると，生成済みのソース解析情報が上書きされます。また，古いドキュメントが残ってしまうことがあります。

出力先フォルダには，空白で終わる名称のフォルダを指定しないでください。正しく解析できないことがあります。

出力先フォルダが存在しない場合でも，自動的にフォルダが作成されます。ただし，存在しないドライブで始まる絶対パスを指定すると，生成処理でエラーになります。

［生成オプション設定］画面ですべてのチェックボックスをオフにしても，出力先フォルダに「index.html」ファイル，「Stylesheet」フォルダおよび「Files」フォルダが生成されます。

(1)　［HTML］タブ

［生成オプション設定］画面の［HTML］タブの内容を次に示します。

図5‒11　［生成オプション設定］画面の［HTML］タブ

［生成オプション設定］画面の［HTML］タブで指定できる解析内容を次の表に示します。

表5‒3　［HTML］タブで設定できる解析内容

項番

解析内容

説明

1

システム全体

以降の項目の親項目です。

2

COBOLソースファイル一覧

COBOLソース解析に登録されているCOBOLソースファイルの一覧を出力します。

3

登録集原文ファイル一覧

COBOLソース解析に登録されている登録集原文ファイルの一覧を出力します。

4

プログラム一覧

解析したすべてのプログラムの一覧を出力します。

5

未登録のプログラム一覧

プログラムから呼び出されているが，COBOLソース解析の解析対象として登録されていないプログラムの一覧を出力します。

6

重複するプログラム一覧

重複するプログラム名（PROGRAM-ID）を持つプログラムの一覧を出力します。

7

登録集原文一覧

プログラム全体の登録集原文の一覧を出力します。

8

未登録の登録集原文一覧

登録されていない登録集原文の一覧を出力します。

9

登録集原文詳細の登録集原文概要

COBOLソースファイル中で参照されている登録集原文詳細の概要を出力します。

10

登録集原文詳細のCOPY元プログラム

COBOLソースファイル中で登録集原文を使用しているCOPY元プログラムの一覧を出力します。

11

ファイル一覧

ファイル管理記述項で宣言されたファイル名の記憶媒体名または記憶装置名の一覧を出力します。

12

ファイル詳細

ファイルの詳細情報を出力します。

13

表(DB)一覧

埋め込みSQL文で使用しているすべてのSQL表の一覧を出力します。

14

表(DB)詳細

SQL表の詳細情報を出力します。

15

プログラム階層図

プログラムの階層図を出力します。

16

デッドコード情報一覧

デッドコード情報の一覧を出力します。

17

プログラム固有

以降の項目の親項目です。

18

プログラム詳細

以降の項目の親項目です。

19

プログラム概要

プログラムの概要を出力します。

20

呼出元プログラム一覧

基準になるプログラムを呼び出しているプログラムの一覧を出力します。

21

呼出先プログラム一覧

基準になるプログラムから呼び出しているプログラムの一覧を出力します。

22

参照する登録集原文一覧

プログラム内で参照している登録集原文の一覧を出力します。

23

内部プログラム一覧

未使用の内部プログラム一覧を出力します。

24

セクション一覧

手続き部（PROCEDURE DIVISION）にあるすべてのセクション（節）の一覧を出力します。

25

データ項目一覧

データ項目一覧を出力します。

26

ファイル一覧

ファイル管理記述項に記述されているすべてのファイルの一覧です。

27

表(DB)一覧

埋め込みSQL文で使用している表名の一覧を出力します。

28

報告書，画面，通信記述名一覧

報告書，画面，通信記述名の一覧を出力します。

29

制御が渡らない文，手続き一覧

制御が渡らない文，および手続き一覧を出力します。

30

プログラムデータ

以降の項目の親項目です。

31

ファイル節のデータ定義

ファイル節のデータ定義を出力します。

32

作業場所節のデータ項目名一覧

作業場所節（WORKING-STORAGE SECTION）で宣言されているデータ項目の一覧を出力します。

33

連絡節のデータ項目名一覧

連絡節（LINKAGE SECTION）で宣言されているデータ項目の一覧を出力します。

34

その他情報

以降の項目の親項目です。

35

セクション階層図

セクション概要で表示されているセクション（節）を基点とした階層図を出力します。

36

ソース表示

プログラムのすべてのソースコードを出力します（COBOLソースファイル，および登録集原文ファイルからリンクされたソース表示）。

37

ソース表示(COPY展開後)

COPY展開後のソースコードを出力します（プログラムからリンクされたソース表示）。

38

分布情報

以降の項目の親項目です。

39

行数の分布

解析したすべてのプログラムの行数の分布を棒グラフで出力します。

40

記述項数の分布

解析したすべてのプログラムの記述項数の分布を棒グラフで出力します。

41

実行文数の分布

解析したすべてのプログラムの実行文数の分布を棒グラフで出力します。

42

分岐数の分布

解析したすべてのプログラムの分岐数の分布を棒グラフで出力します。

43

セクション数の分布

解析したすべてのプログラムのセクション（節）数の分布を棒グラフで出力します。

44

呼出元プログラム数の分布

解析したすべてのプログラムの呼出元プログラム数の分布を棒グラフで出力します。

45

呼出先プログラム数の分布

解析したすべてのプログラムの呼出先プログラム数の分布を棒グラフで出力します。

［出力先フォルダ］

ソース解析情報の出力先フォルダを指定します。ここで指定する出力先フォルダは，HTMLファイル形式とCSVファイル形式で共通です。

デフォルト値は%USERPROFILE%COBOL Analyzerです。ここで指定したフォルダの下に解析対象プロジェクト名のフォルダが生成され，ソース解析情報のHTMLフォルダが生成されます。

［参照］ボタン

［フォルダの参照］ダイアログが表示されます。［出力先フォルダ］に指定するフォルダを選択します。

(2)　［CSV］タブ

［生成オプション設定］画面の［CSV］タブの内容を次に示します。

図5‒12　［生成オプション設定］画面の［CSV］タブ

［生成オプション設定］画面の［CSV］タブで設定できる解析内容を次の表に示します。

表5‒4　［CSV］タブで設定できる解析内容

項番

解析内容

説明

1

一覧情報CSV

以降の項目の親項目です。

2

COBOLソースファイル一覧

COBOLソースファイルの一覧を出力します。

3

プログラム一覧

プログラムの一覧を出力します。

4

関係情報CSV

以降の項目の親項目です。

5

プログラム呼出関係

プログラムの呼び出し関係を出力します。

6

登録集原文参照関係

登録集原文参照関係を出力します。

7

ファイル参照関係

ファイル参照関係を出力します。

8

表(DB)参照関係

表(DB)参照関係を出力します。

［出力先フォルダ］

ソース解析情報の出力先フォルダを指定します。ここで指定する出力先フォルダは，HTMLファイル形式とCSVファイル形式で共通です。

デフォルト値は%USERPROFILE%COBOL Analyzerです。ここで指定したフォルダの下に解析対象プロジェクト名のフォルダが生成され，ソース解析情報のCSVフォルダが生成されます。

［参照］ボタン

［フォルダの参照］ダイアログが表示されます。［出力先フォルダ］に指定するフォルダを選択します。

5.4　［COBOLソース解析−ステップ2/3］画面

［COBOLソース解析−ステップ2/3］画面では，［COBOLソース解析−ステップ1/3］画面で設定した内容を確認します。

図5‒13　［COBOLソース解析−ステップ2/3］画面

［COBOLソース解析−ステップ2/3］画面には，［COBOLソース解析−ステップ1/3］画面で，解析対象または生成対象に設定したCOBOLソースファイルだけが表示されます。

問題がある場合，警告が表示されます。

図5‒14　警告が表示された［COBOLソース解析−ステップ2/3］画面

警告の内容と意味については，「9.3.3(5)　 ［COBOLソース解析−ステップ2/3］画面のメッセージと対処」を参照してください。

5.5　［COBOLソース解析−ステップ3/3］画面

［COBOLソース解析−ステップ3/3］画面では，解析または生成処理の進捗状況を確認します。

図5‒15　［COBOLソース解析−ステップ3/3］画面

［実行結果］

処理の進捗状況および結果です。

成功

処理が正常に終了した場合にカウントされます。

警告

最後まで処理は終了したが，解析ログまたは操作ログに警告を出力した場合にカウントされます。

失敗

処理の途中でエラーが出て，処理を中断された場合にカウントされます。1つのCOBOLソースファイルで失敗と警告の両方のメッセージが出力された場合，失敗にカウントされます。

合計

各項目の合計がカウントされます。分母は，解析または生成対象のプログラム数の合計をカウントします。分子は，解析または生成対象のプログラムの，成功，失敗および警告の数の合計をカウントします。解析の項目によっては，1つのプログラムでも複数の失敗または警告をカウントする場合があるので，分母より分子が大きくなるときがあります。

［キャンセル］ボタン

解析／生成を中断します。

注意事項

実行中に［ESC］キーを押しても，解析または生成はキャンセルされません。

6　コマンドリファレンス

COBOLソース解析のコマンドの文法について説明します。

6.1　COBOLソース解析で使用するコマンド

バッチモードでCOBOLソース解析を実行するcblcsaコマンドの説明です。

cblcsaコマンド − バッチモードでCOBOLソース解析を実行する

cblcsaコマンドは，COBOLソース解析をコマンドプロンプトから操作するときに使います。

コマンドの実行が完了すると，解析状況，生成状況，および実行結果が標準エラー出力に出力されます。

形式

バッチモードでCOBOLソース解析を実行する場合

cblcsa  -Project プロジェクト名
        〔-Analyzer ｛ALL｜AUTO｝〕
        〔-LogFolder 出力先フォルダパス〕

コマンドヘルプを表示する場合

cblcsa  または
cblcsa -? または
cblcsa -Help

オプション

-Project プロジェクト名

［解析対象プロジェクト］画面で作成した解析対象プロジェクトの名称を指定します。なお，プロジェクト名の大文字小文字は区別しません。

組み込みデータベース内にプロジェクト名で指定された解析対象プロジェクトが存在しない場合はエラーになります。

-Analyzer ｛ALL｜AUTO｝

COBOLソースファイルの解析および生成の対象範囲を指定します。このオプションを省略すると，-Analyzer AUTOが仮定されます。

ALL：すべてのCOBOLソースファイル

AUTO：解析および生成が必要なCOBOLソースファイルを自動的に選出して解析および生成の対象とします。

次のCOBOLソースファイルが解析対象となります。

COBOLソースファイルのうち，COBOLソースファイルの更新日付，または直接的もしくは間接的に取り込んでいる登録集原文ファイルの更新日付が，前回の解析日時より新しいもの。

次のCOBOLソースファイルが生成対象となります。

解析対象となったCOBOLソースファイル。

COBOLソースファイルのうち，前回の生成日時が前回の解析日時より古いもの。

なお，解析済みのCOBOLソースファイルは，［COBOLソース解析−ステップ1/3］画面で確認できます。

-LogFolder 出力先フォルダパス

解析ログおよび操作ログの出力先フォルダを絶対パスまたはカレントフォルダからの相対パスで指定します。

省略すると，COBOLソース解析の環境定義ファイル（CBLANALYZER.INI）に定義されている解析ログおよび操作ログの出力先フォルダに出力されます。

解析ログおよび操作ログの詳細は，それぞれ，「9.2.1　解析ログを参照する」および「9.2.2　操作ログを参照する」を参照してください。

-? または -Help

コマンドヘルプが表示されます。ほかのオプションはすべて無視されます。cblcsaコマンドの引数をすべて省略した場合も，コマンドヘルプが表示されます。

出力例

> cblcsa
[2015/11/28 15:56:05],[情報],[システム],KEDL1231A-I プロジェクト(新しいプロジェクト)の解析処理を開始しました。
[2015/11/28 15:56:05],[情報],[解析],KEDL1261A-I 'D:¥SAMPLE¥オプション処理１.cbl'を解析中...
[2015/11/28 15:56:05],[情報],[解析],KEDL1261A-I 'D:¥SAMPLE¥オプション処理２.cbl'を解析中...
[2015/11/28 15:56:05],[情報],[解析],KEDL1261A-I 'D:¥SAMPLE¥オプション処理３.cbl'を解析中...
…
[2015/11/28 15:56:07],[情報],[システム],KEDL1232A-I プロジェクト(新しいプロジェクト)の解析処理を終了しました。
[2015/11/28 15:56:07],[情報],[システム],KEDL1233A-I プロジェクト(新しいプロジェクト)の生成処理を開始しました。
[2015/11/28 15:56:16],[情報],[生成], 生成開始: システム固有:プログラム階層図
[2015/11/28 15:56:16],[情報],[生成], 生成開始: プログラム固有: プログラム名=OPTPROC1
[2015/11/28 15:56:16],[情報],[生成], 生成開始: プログラム固有: プログラム名=OPTPROC2
[2015/11/28 15:56:16],[情報],[生成], 生成開始: プログラム固有: プログラム名=OPTPROC3
…
[2015/11/28 15:56:16],[情報],[生成], 生成開始: システム固有:表(DB)参照関係CSV
[2015/11/28 15:56:16],[情報],[生成], 生成開始: プロジェクト固有:プロジェクトサマリ
[2015/11/28 15:56:16],[情報],[システム],KEDL1234A-I プロジェクト(新しいプロジェクト)の生成処理を終了しました。
[2015/11/28 15:56:16],[情報],[実行結果],          解析     生成
[2015/11/28 15:56:16],[情報],[実行結果], 成功:      10       10
[2015/11/28 15:56:16],[情報],[実行結果], 警告:       0        0
[2015/11/28 15:56:16],[情報],[実行結果], 失敗:       0        0
[2015/11/28 15:56:16],[情報],[実行結果], 合計: 10 / 10  10 / 10

終了コード

終了コード

意味

メッセージとの対応

0

正常終了しました。

解析／生成エラーはありません。

1

エラーが発生して終了しました。

解析／生成エラーが1つ以上あります。

注意事項

同じオプションが複数指定された場合，あとに指定されたものだけ有効になります。

オプション名の大文字小文字は区別しません。

オプションの引数に空白文字，半角アンパサンド文字（&），半角キャレット文字（^），半角右丸括弧文字（cblcsaコマンド名の左に，半角左丸括弧文字を書いたとき）を含む場合は，ダブルクォーテーション（"）で囲む必要があります。

DBユティリティまたはCOBOLソース解析が組み込みデータベースにアクセスしている場合，およびほかのユーザが組み込みデータベースにアクセスしている場合，エラーメッセージを出力してコマンドが終了します。

cblcsaコマンドは同時に複数起動できません。複数起動した場合，エラーメッセージが出力されてコマンドが停止することがあります。cblcsaコマンドを実行する場合は，並列で動作しないようにバッチファイルなどを使用して実行してください。

cblcsaコマンドの実行中にDBユティリティやCOBOLソース解析を起動した場合，エラーメッセージが出力されてコマンドが停止することがあります。このため，cblcsaコマンドを実行する場合は，DBユティリティやCOBOLソース解析を起動しないでください。

オプションの指定順序は問いません。

Windowsの環境変数TEMPが定義されていない場合，エラーメッセージが出力されます。

［Ctrl］+［C］キーを使ってコマンドの実行を強制終了した場合，解析中であれば解析中のソースファイルの解析処理がロールバックされ，その直前のCOBOLソースファイルの解析情報までがデータベースに格納されます。また，生成中の場合は，生成中のドキュメントはエラー扱いとして出力が中断され，コマンドが終了します。再度，解析または生成を実施してエラー状態が解消されるまでは，システム固有ドキュメントの妥当性は保証しません。

-Analyzer ALLによる解析および生成を［Ctrl］+［C］キーを使って中断した場合，その解析および生成を中断した位置から再開することはできません。-Analyzer ALLで再実行して，最初から解析および生成をやり直す必要があります。

-Analyzer AUTOによる解析および生成を［Ctrl］+［C］キーを使って中断した場合，その解析および生成は-Analyzer AUTOによる再実行で中断したCOBOLソースファイルから再開できます。

-Analyzer AUTOによる解析および生成では，プロジェクトの解析オプションや生成オプションが変更されていても，すべてのCOBOLソースファイルが自動的に解析対象や生成対象になることはありません。解析オプションや生成オプションを変更した場合は，必ず-Analyzer ALLですべてのCOBOLソースファイルを解析対象と生成対象としてください。

7　解析結果のリファレンス（HTMLファイル形式）

COBOLソース解析で出力する，ソース解析情報（HTMLファイル形式）の内容について説明します。

7.1　ソース解析情報の画面遷移

ソース解析情報を参照するときは，Webブラウザで解析結果のプロジェクトサマリ画面（index.html）を表示して，参照する項目のリンクをクリックします。

ソース解析情報の画面遷移を次に示します。

図7‒1　ソース解析情報の画面遷移（システム全体の情報）

図7‒2　ソース解析情報の画面遷移（プログラム固有の情報）

図7‒3　ソース解析情報の画面遷移（各種の分布情報）

図7‒4　ソース解析情報の画面遷移（デッドコード情報）

7.2　プロジェクトサマリ画面

プロジェクトサマリ画面は，ソース解析情報のフォルダにあるindex.htmlです。タイトルは「プロジェクトサマリ - プロジェクト名」の形式で表示されます。

図7‒5　プロジェクトサマリ画面

「一覧情報」の項目の説明

［COBOLソースファイル］

解析したCOBOLソースファイルの件数です。

［全体］

全体のCOBOLソースファイルの件数です。クリックすると，［COBOLソースファイル一覧］画面に遷移します。

［解析済ファイル］

解析済みCOBOLソースファイルの件数です。

［未解析ファイル］

未解析のCOBOLソースファイルの件数です。

［登録集原文ファイル］

登録集原文ファイルの件数です。

［全体］

全体の登録集原文ファイルの件数です。クリックすると，［登録集原文ファイル一覧］画面に遷移します。

［解析済ファイル］

解析済みの登録集原文ファイルの件数です。

［未解析ファイル］

未解析の登録集原文ファイルの件数です。

［COBOLプログラム］

解析したCOBOLプログラムの件数です。

［全体］

解析したすべてのプログラムの件数です。クリックすると，［プログラム一覧］画面に遷移します。なお，［未登録］および［重複］の件数は含まれません。

［使用］

COBOLソースファイル中で使用されている，主プログラムを含むプログラムの件数です。

［未使用］

主プログラムでないプログラムで，どのプログラムからも呼び出されていないプログラムの件数です。

［未登録］

プログラムから呼び出されているが，COBOLソース解析の解析対象として登録されていないプログラムの件数です。クリックすると，［未登録のプログラム一覧］画面に遷移します。

［重複］

重複するプログラム名（PROGRAM-ID）を持つプログラムの件数です。件数をクリックすると，［重複するプログラム一覧］画面に遷移します。

［登録集原文］

解析した登録集原文の件数です。

［全体］

解析したすべての登録集原文の件数です。クリックすると，［登録集原文一覧］画面に遷移します。［未登録］の件数は含まれません。

［使用］

COBOLソースファイル中で実際に参照されている登録集原文の件数です。

［未使用］

COBOLソースファイル中で参照されていない登録集原文の件数です。

［未登録］

COBOLソースファイル中で参照されているが，参照されている登録集原文が見つからなくて解析されなかった登録集原文の件数です。クリックすると，［未登録の登録集原文一覧］画面に遷移します。

［ファイル］

解析したファイルの件数です。

［全体］

解析したすべてのファイルの件数です。クリックすると，［ファイル一覧］画面に遷移します。

［使用］

COBOLソースファイル中で使用されているファイルの件数です。

［未使用］

COBOLソースファイル中で使用されていないファイルの件数です。

［表(DB)］

埋め込みSQL文で使用しているすべての表の数です。

［全体］

解析したすべての表の件数です。クリックすると，［表(DB)一覧］画面に遷移します。

「分布状況　対象プログラム数＝使用プログラム数と未使用プログラム数の合計値 本」の項目の説明

［分布全体表示］

クリックすると各種の分布情報が棒グラフで表示されます。

［全体行数］［記述項数］［実行文の数］［分岐の数］［セクション数］［呼出元プログラム数］［呼出先プログラム数］

次に示すプログラムの各種の分布情報が表示されます。

［平均(/プログラム)］

全プログラムの平均値です。

［最小］

最小のプログラムの値です。

［最大］

最大のプログラムの値です。

「デッドコード情報　対象プログラム数＝使用プログラム数と未使用プログラム数の合計値 本」の項目の説明

［デッドコード］

次の件数が表示されます。

［全数］

すべてのデッドコードの件数です。クリックすると，［デッドコード情報一覧］画面に遷移します。

［未使用の外部プログラム］

主プログラムではないプログラムで，どのプログラムからも呼び出されていないプログラムの件数です。

［未使用の内部プログラム］

未使用の内部プログラムの件数です。

［未使用のファイル］

未使用のファイルの件数です。

［未使用の報告書，画面，通信記述名］

未使用の報告書，画面，および通信記述名の件数です。

［未使用のデータ項目］

未使用のデータ項目の件数です。

［制御が渡らない文，手続き］

制御が渡らない文，および手続きの件数です。

7.3　システム固有画面

システム固有の情報は，プロジェクトサマリ画面（index.html）にあるリンクから参照できます。

システム全体の情報として表示する項目は，［生成オプション設定］画面の［HTML］タブに設定します。

7.3.1　［COBOLソースファイル一覧］画面

COBOLソース解析に登録されたCOBOLソースファイルの一覧です。プロジェクトサマリ画面の［COBOLソースファイル］行の［全体］列の件数をクリックすると表示されます。

画面の「COBOLソースファイル名」をクリックすると，各ファイルの［ソース表示］画面に遷移します。

図7‒6　COBOLソースファイル一覧

［ファイル名］

COBOLソース解析に登録されたCOBOLソースファイル名です。

解析対象プロジェクト内でCOBOLソースファイル名が重複する場合は，同じCOBOLソースファイルが連続して表示されます。重複するCOBOLソースファイルのそれぞれの格納場所は，［パス名］で確認してください。

［解析状態］

COBOLソースファイルの解析状態です。表示される文字の意味を次に示します。

解析済

COBOLソースファイルは解析済みです。

未解析

COBOLソースファイルは未解析です。

［パス名］

COBOLソースファイルが格納されているパスです。

7.3.2　［登録集原文ファイル一覧］画面

COBOLソース解析に登録された登録集原文ファイルの一覧です。プロジェクトサマリ画面の［登録集原文ファイル］行の［全体］列の件数をクリックすると表示されます。

画面の「登録集原文ファイル名」をクリックすると，各ファイルの［ソース表示］画面に遷移します。

図7‒7　登録集原文ファイル一覧

［ファイル名］

登録集原文ファイル名です。

解析対象プロジェクト内で登録集原文ファイル名が重複する場合は，同じ登録集原文ファイル名が連続して表示されます。重複する登録集原文ファイルのそれぞれの格納場所は，［パス名］で確認してください。

［解析状態］

登録集原文ファイルの解析状態です。表示される文字の意味を次に示します。

解析済

登録集原文ファイルは解析済みです。

未解析

登録集原文ファイルは未解析です。

［パス名］

登録集原文ファイルが格納されているパスです。

7.3.3　［プログラム一覧］画面

使用されているプログラムと使用されていないプログラムの一覧です。プロジェクトサマリ画面の［COBOLプログラム］行の［全体］列の件数をクリックすると表示されます。

画面の「プログラム名」をクリックすると，各プログラムの［プログラム詳細］画面の「プログラム概要」に遷移します。

図7‒8　プログラム一覧

［プログラム名］

COBOLソースファイルの見出し部のPROGRAM-IDです。

［使用有無］

表示される文字の意味を次に示します。

使用

主プログラムも含む，COBOLソースファイル中で使用されているプログラムです。

未使用

COBOLソースファイル中でどのプログラムからも呼び出されていないプログラムの件数です。デッドコードのCALL文から呼ばれるプログラムは未使用として扱います。

［総行数］

プログラムの総行数です。

［引数の個数］

手続き部の見出しの引数の個数です。なお，RETURNINGの指定は引数として表示されません。

［実行文の数］

プログラムの実行文の数です。

［分岐の数］

プログラムの分岐の数です。

［呼出先プログラム数］

プログラムから呼び出しているプログラムの数です。

［コメント行の文字列］

［解析オプション設定］画面の［プログラムコメント行抽出］タブで［コメント行の文字列を抽出する］をチェックすると，抽出条件に従ってコメントが表示されます。［プログラムコメント行抽出］タブについては，「5.3.1(4)　［プログラムコメント行抽出］タブ」を参照してください。

(1)　［未登録のプログラム一覧］画面

プログラムから呼び出されているが，COBOLソース解析の解析対象として登録されていないプログラムの一覧です。プロジェクトサマリ画面の［COBOLプログラム］行の［未登録］列の件数をクリックすると表示されます。

画面の「呼出元プログラム名」をクリックすると，各プログラムの［プログラム詳細］画面の「プログラム概要」に遷移します。

図7‒9　未登録のプログラム一覧

［プログラム名］

COBOLソース解析に登録されていないCOBOLソースファイルの見出し部のPROGRAM-IDです。

［引数の個数］

未登録プログラムを呼び出すときの，CALL文の引数の個数です。RETURNINGの指定は引数として表示されません。

［呼出元プログラム名］

未登録プログラムを呼び出しているプログラム名です。

(2)　［重複するプログラム一覧］画面

重複するプログラム名（PROGRAM-ID）を持つプログラムの一覧です。

COBOLソースファイルのファイル名が異なっていて，同じプログラム名（PROGRAM-ID）が使われている場合，プログラム名（PROGRAM-ID）の名前を変更し，解析します。［重複するプログラム一覧］画面では，COBOLソース解析が名前を変更したプログラム名（PROGRAM-ID）が表示されます。

プロジェクトサマリ画面の［COBOLプログラム］行の［重複］列の件数をクリックすると表示されます。

画面の「リネームプログラム名」をクリックすると，各プログラムの［プログラム詳細］画面の「プログラム概要」に遷移します。

COBOLソースファイルを追加したときに，重複プログラム数が999を超えたときは，解析エラー（KEDL1265A-E）が出力されます。解析中に重複プログラム数が999を超えたときは，解析エラー（KEDL1266A-E）が出力されます。

図7‒10　重複するプログラム一覧

［プログラム名］

重複するCOBOLソースファイルの見出し部のPROGRAM-IDです。

［リネームプログラム名］

複数の同じプログラム名の解析結果を判断するため，重複しないように付けられたプログラム名です。名称の規則は，「プログラム名(nnn)」nnn：一連番号（1〜999）です。一連番号は［COBOLソース解析−ステップ1/3］画面で登録した順に割り振られます。

名称が重複したプログラムが解析されたときの，リネームプログラム名の表示例を次に示します。「ZC001_OPT」という名称の3種類のプログラムが解析された例です。

ZC001_OPT(1)
ZC001_OPT(2)
ZC001_OPT(3)

解析対象プロジェクト内でプログラム名が重複するときは，重複するプログラム名にはすべて一連番号が付きます。

［総行数］

プログラムの総行数です。

［実行文の数］

プログラムの実行文の数です。

［分岐の数］

プログラムの分岐の数です。

［呼出先プログラム数］

プログラムから呼び出しているプログラムの数です。

［引数の個数］

手続き部の見出しの引数の個数です。なお，RETURNING指定は引数として表示されません。

［コメント行の文字列］

［解析オプション設定］画面の［プログラムコメント行抽出］タブで［コメント行の文字列を抽出する］をチェックすると，抽出条件に従ってコメントが表示されます。

7.3.4　［登録集原文一覧］画面

使用されている登録集原文と使用されていない登録集原文の一覧です。プロジェクトサマリ画面の［登録集原文］行の［全体］列の件数をクリックすると表示されます。

画面の「登録集原文名」をクリックすると，各プログラムの［登録集原文詳細］画面に遷移します。なお，「使用有無」が「使用」になっている場合だけ，［登録集原文詳細］画面に遷移できます。

登録集原文名は，昇順にソートされます。

登録集原文フォルダの検索時の優先順位は，「5.3.1(2)　［登録集原文指定］タブ」を参照してください。

図7‒11　登録集原文一覧

［登録集原文名］

解析対象のCOBOLソースファイルに含まれる，すべての登録集原文名です。

解析対象プロジェクト内で登録集原文ファイル名が重複する場合は，同じ登録集原文名が連続して表示されます。重複する登録集原文ファイルのそれぞれの格納場所は，［パス名］で確認してください。

［使用有無］

表示される文字の意味を次に示します。

使用

COBOLソースファイルで参照されている登録集原文です。間接的に参照されている登録集原文も含みます。

未使用

COBOLソースファイルで参照されていない登録集原文です。間接的に参照されていない登録集原文も含みます。解析オプションの環境変数CBLLIB※に指定されたパスの中から，参照されない登録集原文が未使用の登録集原文として検索されます。

注※

［解析オプション設定］画面の［登録集原文指定］タブの［登録集原文フォルダ］で設定された登録集原文フォルダの内容と同じです。

［コピー元プログラム数］

この登録集原文を使用しているプログラム数です。

［パス名］

登録集原文のファイルが格納されているパス名です。

(1)　［未登録の登録集原文一覧］画面

COBOLソースファイル中で参照されているが，参照されている登録集原文が見つからなくて解析できなかった登録集原文の一覧です。プロジェクトサマリ画面の［登録集原文］行の［未登録］列の件数をクリックすると表示されます。登録集原文名は，昇順にソートされます。

この画面の「登録集原文名」をクリックすると，［登録集原文詳細］画面に遷移します。

なお，手続き部（PROCEDURE DIVISION）のCOPY文はソース表示に反映されるだけで，使用している登録集原文の対象外となります。

図7‒12　未登録の登録集原文一覧

［登録集原文名］

COPY文で指定された登録集原文名です。登録集原文名に「¥」を含む場合は解析エラーになります。登録集原文名の拡張子は省略して表示されます。

解析対象プロジェクト内で登録集原文ファイル名が重複する場合は，同じ登録集原文名が連続して表示されます。

［COPY元プログラム数］

この登録集原文を使用しているプログラム数です。

［COPY元プログラム名］

この登録集原文を使用しているプログラム名です。使用しているプログラムが複数ある場合，プログラム名は改行で区切られて表示されます。

(2)　［登録集原文詳細］画面

COBOLソースファイル内で使用されている登録集原文の詳細情報です。［登録集原文詳細］画面には，「登録集原文概要（登録集原文名）」と「COPY元プログラム一覧」が表示されます。

「登録集原文ファイル名」をクリックすると，登録集原文ファイルの［ソース表示］画面に遷移します。「プログラム名」をクリックすると，［プログラム詳細］画面の「プログラム概要」に遷移します。「最上位のCOPY元登録集原文名」をクリックすると，最上位の登録集原文の［登録集原文詳細］画面に遷移します。

図7‒13　登録集原文詳細

「登録集原文概要（登録集原文名）」の項目の説明

［登録集原文名］

COPY文で指定された登録集原文名です。登録集原文名に「¥」を含む場合は解析エラーになります。登録集原文名の拡張子は省略して表示されます。

［登録集原文ファイル名］

登録集原文のファイル名です。ファイル名をクリックすると，登録集原文ファイルの［ソース表示］画面が表示されます。

［コピー元プログラム数］

この登録集原文を使用しているプログラム数です。

［パス名］

登録集原文のファイルが格納されているパス名です。

「COPY元プログラム一覧」の項目の説明

［プログラム名］

COBOLソースファイルの見出し部のPROGRAM-IDです。

［展開場所］

登録集原文がCOPY文で展開された，次に示す節や部の名称が表示されます。複数の場所で展開されている場合，「ファイル節,作業場所節」のように「,」で区切って表示されます。

ファイル節（FILE SECTION）

作業場所節（WORKING-STORAGE SECTION）

連絡節（LINKAGE SECTION）

データ部（DATA DIVISION）

その他の節

手続き部（PROCEDURE DIVISION）

［直接参照］

COPY元プログラムから直接参照されている場合は「○」が表示されます。

［最上位のCOPY元登録集原文名］

COPY元プログラムから間接参照されている場合，最上位のCOPY元登録集原文名が表示されます。最上位のCOPY元登録集原文名が複数あるときは複数行表示されます。

7.3.5　［ファイル一覧］画面

ファイル管理記述項のSELECT句で宣言されたファイル名の一覧です。プロジェクトサマリ画面の［ファイル］行の［全体］列の件数をクリックすると表示されます。

「ファイル名」をクリックすると，［ファイル詳細］画面に遷移します。

図7‒14　ファイル一覧

［ファイル名］

ファイル管理記述項のSELECT句で指定したファイル名です。

［編成］

ファイルの論理的構成（ORGANIZATION句）の指定です。ORGANIZATION句を省略したCOBOLソースファイルの場合は，「SEQUENTIAL」が表示されます。ただし，整列併合ファイルのときは何も表示されません。

［入出力文］

ファイルを使用している入出力文です。表示される文字を次に示します。複数の入出力文で使用している場合は，READ/WRITEのように「/」で区切って表示されます。

READ

WRITE

REWRITE

DELETE

［使用プログラム数］

ファイルを使用しているプログラム数です。

(1)　［ファイル詳細］画面

ファイルの詳細情報です。［ファイル一覧］画面の「ファイル名」をクリックすると表示されます。

この画面の「プログラム名」をクリックすると，［プログラム詳細］画面の「プログラム概要」に遷移します。

図7‒15　ファイル詳細

［ファイル名］

ファイル管理記述項のSELECT句で指定したファイル名です。

［編成］

ファイルの論理的構成（ORGANIZATION句）の指定です。ORGANIZATION句を省略したCOBOLソースファイルの場合は，「SEQUENTIAL」が表示されます。ただし，整列併合ファイルのときは何も表示されません。

［使用プログラム数］

ファイルを使用しているプログラム数です。

［WRITE］［READ］［REWRITE］［DELETE］

入出力文を使用している回数です。

［プログラム名］

COBOLソースファイルの見出し部のPROGRAM-IDです。

［入出力文］

ファイルを使用している入出力文です。

7.3.6　［表(DB)一覧］画面

埋め込みSQL文で使用しているすべてのSQL表の一覧です。プロジェクトサマリ画面の［表(DB)］行の［全体］列の件数をクリックすると表示されます。

この画面の「表名」をクリックすると，［表(DB)詳細］画面に遷移します。

図7‒16　表(DB)一覧

［表名］

埋め込みSQL文で使用されているSQL表名です。

［入出力種別］

表名が呼び出されるときの入出力種別（モード）です。

［使用プログラム数］

表名を使用しているプログラム数です。

(1)　［表(DB)詳細］画面

SQL表の詳細情報です。［表(DB)一覧］画面の「表名」をクリックすると表示されます。

この画面の「プログラム名」をクリックすると，［プログラム詳細］画面の「プログラム概要」に遷移します。

図7‒17　表名(DB)詳細

［表名］

埋め込みSQL文で使用されているSQL表名です。

［使用プログラム数］

表名を使用しているプログラム数です。

［C］［R］［U］［D］

表名が呼び出されるときの入出力種別（モード）ごとのプログラム数が表示されます。モードの意味を次に示します。

C：INSERT

R：SELECTまたはFETCH

U：UPDATE

D：DELETE

［プログラム名］

表名を使用しているプログラム名です。

［入出力種別］

表名が呼び出されるときの入出力種別（モード）です。

7.3.7　［プログラム階層図］画面

プログラムの階層を表示する画面です。［プログラム一覧］画面から［プログラム詳細］画面を表示して「プログラム階層図」をクリックすると表示されます。

表示されるのは，プログラムから呼び出されているプログラム，ファイル，および表名です。表示の対象になるのは，主プログラムと指定されたプログラムと未使用の外部プログラムです。プログラム階層図では，呼び出し元のCALL文がデッドコードであるときは，使用する外部プログラムとして扱います。

プログラムからさらにプログラムを呼び出していて，かつ，共通プログラムではない（呼び出し元のプログラム数が1個）場合は，プログラムが階層表示されます。共通プログラム（呼び出し元のプログラム数が2個以上）の場合は，プログラムが階層表示されません。表示の対象となるプログラム数の分だけ，すべての階層図が表示されます。

各ボックスの「プログラム名」をクリックすると，［プログラム詳細］画面の「プログラム概要」に遷移します。「ファイル名」をクリックすると，［ファイル詳細］画面に遷移します。「表名」をクリックすると，［表(DB)詳細］画面に遷移します。階層図のルートにある「共通プログラム名」をクリックすると，［プログラム詳細］画面の「プログラム概要」に遷移します。ルート以外の「共通プログラム名」をクリックすると次に示す画面に遷移します。

主プログラムが［共通プログラム］のときは，主プログラムをルートにするプログラム階層図に遷移します。

主プログラム以外が［共通プログラム］のときは，共通プログラムをルートにする別のプログラム階層図に遷移します。

図7‒18　プログラム階層図

図7‒19　プログラム階層図（共通プログラム）

［プログラム名］

COBOLソースファイルの見出し部のPROGRAM-IDです。

［コメント行の文字列］

［解析オプション設定］画面の［プログラムコメント行抽出］タブで［コメント行の文字列を抽出する］にチェックすると，抽出条件に従ってコメントが表示されます。［プログラムコメント行抽出］タブについては，「5.3.1(4)　［プログラムコメント行抽出］タブ」を参照してください。

［ファイル名］

FD（ファイル記述項）またはSD（整列併合用ファイル記述項）に記述されたファイル名です。

［アクセス種別（ファイル）］

ファイルを使用している入出力文です。表示される文字を次に示します。複数の入出力文で使用している場合は，R/RWのように「/」で区切って表示されます。

R：READ

W：WRITE

RW：REWRITE

D：DELETE

［表名］

埋め込みSQL文に記述されているSQL表です。

［アクセス種別（表）］

SQL表を呼び出すときのモードです。モードの意味を次に示します。

C：INSERT

R：SELECTまたはFETCH

U：UPDATE

D：DELETE

複数の埋め込みSQL文を使用しているときは，表名ごとに，アクセス種別表示名の順にSQL表が表示されます。

アクセス種別はC，R，U，Dの順序で表示されます。

例えば，UPDATE文とSELECT文が定義されている場合，「RU」と表示されます。

［共通プログラム名］

共通プログラムに対応するCOBOLソースファイルの見出し部のPROGRAM-IDです。

7.3.8　［デッドコード情報一覧］画面

デッドコード情報の一覧です。プロジェクトサマリ画面の［デッドコード］行の［全体］列の件数をクリックすると表示されます。

この画面の「プログラム名」をクリックすると，［プログラム詳細］画面の「プログラム概要」に遷移します。

図7‒20　デッドコード情報一覧

［プログラム名］

COBOLソースファイルの見出し部のPROGRAM-IDです。

［未使用の外部プログラム］

未使用の外部プログラムの件数です。

［未使用の内部プログラム］

未使用の内部プログラムの件数です。

［未使用のファイル］

未使用のファイルの件数です。

［未使用の報告書，画面，通信記述名］

未使用の報告書，画面，通信記述名の件数です。

［未使用のデータ項目］

未使用のデータ項目の件数です。なお，表示されるのはデッドコード候補として検知された未使用のデータ項目の件数です。このため，［プログラム詳細］画面の「データ項目一覧」で表示されている未使用の件数と一致しない場合があります。

［制御が渡らない文，手続き］

制御が渡らない文，手続きの件数です。

7.4　プログラム固有の情報

プログラム固有の情報は，プロジェクトサマリ画面（index.html）からは参照できません。［プログラム一覧］から任意のプログラムを選択して，［プログラム詳細］画面の「プログラム概要」を表示してリンクをたどってください。

プログラム固有の情報として表示する項目は，［生成オプション設定］画面の［HTML］タブで設定します。

プログラム固有の情報のソース解析情報を次の表に示します。

表7‒1　プログラム固有の情報のソース解析情報

項番

解析内容

説明

1

プログラム概要

プログラムの概要です。

2

呼出元プログラム一覧

基準になるプログラムを呼び出しているプログラムの一覧です。

3

呼出先プログラム一覧

基準になるプログラムから呼び出しているプログラムの一覧です。

4

参照する登録集原文一覧

プログラム内で参照している登録集原文の一覧です。

5

内部プログラム一覧

内部プログラムの一覧です。

6

セクション一覧

手続き部（PROCEDURE DIVISION）にあるすべてのセクション（節）の一覧です。

7

データ項目一覧

データ項目の一覧です。

8

ファイル一覧

ファイル管理記述項に記述されているすべてのファイルの一覧です。

9

表(DB)一覧

表(DB)の一覧です。

10

報告書，画面，通信記述名一覧

報告書，画面，および通信記述名の一覧です。

11

制御が渡らない文，手続き一覧

制御が渡らない文，および手続きの一覧です。

7.4.1　［プログラム詳細］画面

プログラムの詳細を表示する画面です。［プログラム詳細］画面には，「プログラム概要」や「呼出元プログラム一覧」など固有の情報のソース解析情報が表示されます。

この画面の「プログラム階層図」をクリックすると，該当する［プログラム階層図］画面に遷移します。ただし，使用されていない内部プログラムを表示している場合は，［プログラム階層図］にリンクは付きません。「セクション階層図」をクリックすると，プログラムデータの［セクション階層図］画面に遷移します。「ソース表示」をクリックすると，［ソース表示］画面に遷移します。

図7‒21　プログラム詳細

「プログラム概要」の項目の説明

［プログラム名］

COBOLソースファイルの見出し部のPROGRAM-IDです。

［COBOLソースファイル名］

COBOLソースファイル名です。「COBOLソースファイル名」をクリックすると，［ソース表示］画面に遷移します。

［パス名］

COBOLソースファイルが格納されているパス名です。

［コメント行の文字列］

［解析オプション設定］画面の［プログラムコメント行抽出］タブで［コメント行の文字列を抽出する］にチェックすると，抽出条件に従ってコメントが表示されます。［プログラムコメント行抽出］タブについては，「5.3.1(4)　［プログラムコメント行抽出］タブ」を参照してください。

［総行数］

プログラムの総行数です。

［有効行数］

プログラムの総行数からコメント行数を引いた値です。

［登録集］

登録集原文で展開したプログラムの行数です

［コメント行数］

COBOLソースファイルまたは登録集原文ファイルのコメント行と注記項の総数です（COPY文展開前）。コメント行の行数カウントについては，「7.6.2　ソース表示の色と行数カウント」を参照してください。

［参照する登録集原文数］

COPY文で展開している登録集原文の数です。

［ファイル数］

ファイルの個数です。

［記述項数］

データ部で定義している01〜49，66，77レベルのデータ名の個数です。

［データ項目数］

データ部で定義している01，77レベルのデータ項目の数です。同じ名称のデータ項目は，1個ではなく，定義の数だけカウントします。

［引数の個数］

手続き部（PROCEDURE DIVISION）の見出しの引数の個数です。ただし，RETURNING指定は引数として扱いません。

［実行文の数］

手続き部（PROCEDURE DIVISION）の文の数です。ただし，「文」にはELSE，およびEND動詞は含みません。また，EXEC SQL〜END-EXECは1文として数えます。対象となる文については，「10.8　実行文として数える文」を参照してください。

［分岐の数］

プログラムの分岐の数です。分岐の数は，COBOL2002 カバレージ情報のC1メジャーの数で示します。詳細については，マニュアル「COBOL2002 操作ガイド」のカバレージ情報の説明を参照してください。

［セクション数］

セクションの個数です。

［表(DB)数］

埋め込みSQL文で使用している表の個数です。

［呼出元プログラム数］

呼び出し元プログラムの個数です。

［呼出先プログラム数］

呼び出し先プログラムの個数です。

［未使用の内部プログラム数］

未使用の内部プログラムの個数です。

［未使用のデータ項目数］

未使用のデータ項目の個数です。

なお，表示されるのはデッドコード候補として検知された未使用のデータ項目の件数です。このため，［プログラム詳細］画面の「データ項目一覧」で表示されている未使用の件数と一致しない場合があります。

［未使用の報告書，画面，通信記述名の数］

未使用の報告書，画面，および通信記述名の個数です。

［制御が渡らない文，手続きの数］

制御が渡らない文，および手続きの個数です。

「呼出元プログラム一覧」の項目の説明

［呼出元プログラム名］

基準になるプログラムを呼び出しているプログラムの名称です。「呼出元プログラム名」をクリックすると，［プログラム詳細］画面に遷移します。

「呼出先プログラム一覧」の項目の説明

［呼出先プログラム名］

COBOLソースファイルの見出し部のPROGRAM-IDです。

［種別］

表示される文字の意味を次に示します。

外部

外部プログラム

内部

内部プログラム

−

一意名指定のCALL文で呼び出し先プログラム名が解決できていない

［引数の個数］

CALL文の引数の個数です。

「参照する登録集原文一覧」の項目の説明

［登録集原文名］

COPY文で指定された登録集原文名です。登録集原文名に「¥」を含む場合は解析エラーになります。登録集原文名の拡張子は省略して表示されます。

解析対象プロジェクト内で登録集原文ファイル名が重複する場合は，同じ登録集原文名が連続して表示されます。

［直接参照］

COPY元プログラムから直接参照されている登録集原文の場合は「○」が表示されます。

［接頭辞］

COPY文 PREFIXING指定の語です。

［接尾辞］

COPY文 SUFFIXING指定の語です。

「内部プログラム一覧」の項目の説明

［内部プログラム名］

内部プログラムの名前です。「内部プログラム名」をクリックすると，［プログラム詳細］画面の「プログラム概要」に遷移します。

［使用有無］

表示される文字の意味を次に示します。

使用

内部プログラムを使用しています。

未使用

内部プログラムを使用していません。

［引数の個数］

内部プログラムの引数の個数です。

「セクション一覧」の項目の説明

［節名］

COBOLソースファイルの節の見出しです。手続き部の先頭が節の見出しで始まっていない場合，「DUMMY_SEC_1」という節名が表示されます。「節名」をクリックすると，プログラムデータの［セクション階層図］画面の該当するセクションに遷移します。

［参照有無］

表示される文字の意味を次に示します。

参照

プログラム内でPERFORM文から節を参照しています。

未参照

プログラム内でPERFORM文から節を参照していません。

［制御の移行先の節名］

PERFORM文で指定した制御の移行先の節名です。

［コメント行の文字列］

［解析オプション設定］画面の［節コメント行抽出］タブで［コメント行の文字列を抽出する］にチェックすると，抽出条件に従ってコメントが表示されます。［節コメント行抽出］タブについては，「5.3.1(5)　［節コメント行抽出］タブ」を参照してください。

「データ項目一覧」の項目の説明

［レベル番号］

COBOLソースファイルのデータ記述項のレベル番号です。

［データ項目名］

ファイル節，作業場所節，または連絡節で定義している01，77レベルのデータ項目の名称です。「データ項目名」をクリックすると，［プログラムデータ］画面の「ファイル節のデータ定義」，「作業場所節のデータ定義」，または「連絡節のデータ定義」に遷移します。

［参照有無］

表示される文字の意味を次に示します。

参照

手続き部から直接参照されています。データ項目が集団項目の場合，集団項目に属するどれかのデータ項目が参照されているときにも「使用」と扱います。制御が渡らない文から参照されているデータ項目も「参照」とします。

未参照

手続き部から直接参照されていません。データ項目が集団項目の場合，集団項目に属するすべてのデータ項目が未参照のときだけ「未参照」とします。

［定義場所節］

データ項目を定義している節の名前です。

［サイズ］

データ項目のサイズです。

「ファイル一覧」の項目の説明

［ファイル名］

ファイル管理記述項のSELECT句で指定したファイル名です。

［使用有無］

表示される文字の意味を次に示します。

使用

プログラム中でファイルを使用しています。

未使用

プログラム中でファイルを使用していません。

［入出力文］

ファイルを使用している入出力文です。表示される文字を次に示します。複数の入出力文で使用している場合は，READ/WRITEのように「/」で区切って表示されます。

READ

WRITE

REWRITE

DELETE

「表(DB)一覧」の項目の説明

［表名］

埋め込みSQL文で使用している表名です。「表名」をクリックすると，［表(DB)詳細］画面に遷移します。

［入出力種別］

表名が呼び出されるときの入出力種別（モード）です。

「報告書，画面，通信記述名一覧」の項目の説明

［報告書，画面，通信記述名］

報告書，画面，および通信記述の名称です。それぞれの名称をクリックすると，［ソース表示］画面の該当行に遷移します。

［使用有無］

表示される文字の意味を次に示します。

使用

報告書，画面，および通信記述名を使用しています。

未使用

報告書，画面，および通信記述名を使用していません。

［種類］

「報告書名」，「画面名」，および「通信記述名」のどれかを表示します。

「制御が渡らない文，手続き一覧」の項目の説明

［該当行］

デッドコードの行番号です。該当行をクリックすると，［ソース表示］画面の該当行に遷移します。

［内容］

デッドコードの内容です。「行番号：xx〜xx」は，制御が渡らない文の開始行番号から，次に制御が渡る文の直前の行番号を示します。

7.4.2　［プログラムデータ］画面

データ定義の一覧です。［プログラム詳細］画面の［データ項目一覧］からデータ項目名を選択すると表示されます。

［プログラムデータ］画面に表示される画面と内容を次に示します。

［ファイル節のデータ定義］

ファイル節（FILE SECTION）で宣言されているデータ定義です。

［作業場所節のデータ定義］

作業場所節（WORKING-STORAGE SECTION）で宣言されているデータ定義です。

［連絡節のデータ定義］

連絡節（LINKAGE SECTION）で宣言されているデータ定義です。

この画面の「データ名」をクリックすると，［ソース表示］画面の該当行に遷移します。

図7‒22　プログラムデータ

［レベル番号］

COBOLソースファイルのデータ記述項のレベル番号です。

［データ名］

COBOLソースファイルのデータ記述項のデータ名です。

［属性］

COBOLソースファイルのデータ記述項のPICTURE句の文字列です。集団項目の場合は「GROUP」を表示します。

数字編集項目の小数部のゼロ抑制文字（*，Z）は，「9」が表示されます。

（例）

PIC *.** → *.99

PIC Z.ZZ → Z.99

［用途］

COBOLソースファイルのデータ記述項のUSAGE句で指定した形式が表示されます。

［サイズ］

データ定義のサイズです。

［参照］

ファイル内データ名がCOBOLソースファイルから参照されていると「○」が表示されます。

7.4.3　［ソース表示］画面

プログラムのすべてのソースコードが表示されます。

ソース表示は別ウィンドウで表示されます。ソース表示では，指定した部名または節名を最上行に表示するようにスクロールします。ソース表示の左フレームにある部名または節名を選択しても，最上行に表示するようにスクロールします。ただし，該当する部名または節名がCOBOLソースファイルの最下行に近い場合，最上行に表示するようにスクロールしないときがあります。

ソースコード内にCOPY文がある場合は，その位置に登録集原文を展開して表示されます。

なお，この画面のタイトルは「COBOLソースファイル」または「登録集原文ファイル」のリンクから表示された場合は「ソース表示」となり，「プログラム」のリンクから表示された場合は「ソース表示(COPY展開後)」となります。

「COBOLソースファイル」または「登録集原文ファイル」のリンクからのソース表示では，COBOLソースファイルを入力してドキュメントに出力されます。

COBOLソースファイルの入力時の行は，行終端が制御文字で終わる一連の文字列とし，行終端の制御文字は，X'0A'またはX'0D0A'です。ファイル中に0x1a(EOF)が含まれる場合は，ファイルの終端と見なします。COBOLソースファイルに入力できない制御コードを含む場合には，エラーメッセージが出力されます。

図7‒23　ソース表示

ソースコードの文字色の意味を次に示します。ただし，条件によって色が異なる個所があります。

コメント行は，緑色で表示する。

コメント行以外の行は黒色で表示する。

［プログラム名］

COBOLソースファイルの見出し部のPROGRAM-IDです。

［ソースファイル名］

COBOLソースファイル名です。

［パス名］

COBOLソースファイルが格納されているフォルダ名の絶対パスです。なお，フォルダ名の階層が深い，フォルダ名が長いなど，フォルダ名に表示される文字数が多いと，［フォルダ名］の列が縦で表示されることがあります。

左ペインの表示

COBOLソースファイルの部（DIVISION）の見出しと，節（SECTION）の見出しです。プログラムからリンクされた場合だけ表示されます。手続き部の先頭が節の見出しで始まっていない場合，「DUMMY_SEC_1」という節名が表示されます。

ソースコード

COBOLソースファイルのすべてのソースコードがそのまま表示されます。プログラム名に記号（¥，@，#）を含む場合も，COBOL2002の変換規則は適用されないで，そのまま表示されます。

デッドコードの対象になる行は，背景がグレーで表示されます。1行に複数の文があり，一部の文だけがデッドコードの場合でも行全体の背景がグレーになります。

COPY文にPREFIXING指定/SUFFIXING指定があるときは，接頭語/接尾語が付加された表示になりません。

関連項目

「7.6.2　ソース表示の色と行数カウント」

7.4.4　［セクション階層図］画面

プログラムのすべての節の階層図が表示されます。表示するのは，ファイルおよび表名です。節からさらにPERFORM文で節を呼び出している場合や，共通節ではない場合（呼び出し元の節が1個）は節が階層表示されます。共通節（呼び出し元節が2個以上）のときは節が階層表示されません。

各ボックスの「節名」をクリックすると，［ソース表示］画面のセクション定義の行に遷移します。「ファイル名」をクリックすると，［ファイル詳細］画面に遷移します。「表名」をクリックすると，［表(DB)詳細］画面に遷移します。階層図のルートにある「共通節名」をクリックすると，［ソース表示］画面のセクション定義の行に遷移します。ルート以外の「共通節名」をクリックすると，共通節をルートにする別の［セクション階層図］画面に遷移します。

図7‒24　セクション階層図

［節名］

COBOLソースファイルの節の見出しです。手続き部の先頭が節の見出しで始まっていない場合，「DUMMY_SEC_1」という節名が表示されます。「節名」をクリックすると，プログラムデータの［セクション階層図］画面の該当するセクションに遷移します。

［節コメント行の文字列］

COBOLソースファイルの節の日本語名です。［解析オプション設定］画面の［節コメント行抽出］タブで［コメント行の文字列を抽出する］にチェックすると，抽出条件に従ってコメントが表示されます。［節コメント行抽出］タブについては，「5.3.1(5)　［節コメント行抽出］タブ」を参照してください。

［ファイル名］

ファイル管理記述項のSELECT句に記述されたファイル名です。

［アクセス種別（ファイル）］

ファイルを使用している入出力文です。表示される文字を次に示します。複数の入出力文で使用している場合は，R/RWのように「/」で区切って表示されます。

R：READ

W：WRITE

RW：REWRITE

D：DELETE

［表名］

埋め込みSQL文に記述されているSQL表です。

［アクセス種別（表）］

SQL表が呼び出されるときのモードです。モードの意味を次に示します。

C：INSERT

R：SELECTまたはFETCH

U：UPDATE

D：DELETE

複数の埋め込みSQL文を使用しているときは，SQL表名とアクセス種別表示名の順に表示されます。

アクセス種別はC，R，U，Dの順序で表示されます。

例えば，UPDATE文とSELECT文が定義されている場合，「RU」と表示されます。

［共通節名］

共通節名です。

7.5　［分布情報一覧］画面

プロジェクトサマリ画面の［分布全体表示］のリンクをクリックすると表示されます。［行数の分布］や［記述項数の分布］などが棒グラフで表示されます。

各種の分布情報として表示する項目は，［生成オプション設定］画面の［HTML］タブに設定します。

図7‒25　分布情報一覧

棒グラフの長さは次の計算式で算出されます。

棒グラフの長さ（ピクセル）＝棒グラフで表示するプログラム数÷プログラム数の合計×400

分布情報一覧のレンジ範囲はカスタマイズできます。カスタマイズの方法については，「10.9 COBOLソース解析の環境定義ファイル（CBLANALYZER.INI）」を参照してください。

［行数の分布］

解析したすべてのプログラムの，行数の分布を示す棒グラフです。

図7‒26　行数の分布

［行数］

行数の範囲（固定）が表示されます。

［プログラム数］

［行数］の対象になるプログラムの数です。

［グラフ］

プログラム数に応じて，棒グラフの長さが変わります。

［記述項数の分布］

解析したすべてのプログラムの，データ部の記述項数の分布を示す棒グラフです。

図7‒27　記述項数の分布

［記述項数］

データ部の記述項数の範囲（固定）です。

［プログラム数］

［記述項数］の対象になるプログラムの数です。

［グラフ］

プログラム数に応じて，棒グラフの長さが変わります。

［実行文の行数の分布］

解析したすべてのプログラムの，実行文の行数の分布を示す棒グラフです。

図7‒28　実行文の行数の分布

［実行文の行数］

実行文の行数の範囲（固定）です。

［プログラム数］

［実行文の行数］の対象になるプログラムの数です。

［グラフ］

プログラム数に応じて，棒グラフの長さが変わります。

［分岐の数の分布］

解析したすべてのプログラムの，分岐の数の分布を示す棒グラフです。

図7‒29　分岐の数の分布

［分岐の数］

分岐の数の範囲（固定）です。

［プログラム数］

［分岐の数］の対象になるプログラムの数です。

［グラフ］

プログラム数に応じて，棒グラフの長さが変わります。

［セクション数の分布］

解析したすべてのプログラムの，セクション（節）数の分布を示す棒グラフです。

図7‒30　セクション数の分布

［セクション数］

COBOLプログラムのセクション数の範囲（固定）です。

［プログラム数］

［セクション数］の対象になるプログラムの数です。

［グラフ］

プログラム数に応じて，棒グラフの長さが変わります。

［呼出元プログラム数の分布］

解析したすべてのプログラムの，呼出元プログラム数の分布を示す棒グラフです。

図7‒31　呼出元プログラム数の分布

［呼出元プログラム数］

COBOLプログラムの呼出元プログラム数の範囲（固定）です。

［プログラム数］

［呼出元プログラム数］の対象になるプログラムの数です。

［グラフ］

プログラム数に応じて，棒グラフの長さが変わります。

［呼出先プログラム数の分布］

解析したすべてのプログラムの，呼出先プログラム数の分布を示す棒グラフです。

図7‒32　呼出先プログラム数の分布

［呼出先プログラム数］

COBOLプログラムの呼出先プログラム数の範囲（固定）です。

［プログラム数］

［呼出先プログラム数］の対象になるプログラムの数です。

［グラフ］

プログラム数に応じて，棒グラフの長さが変わります。

7.6　ソース解析情報の表示規則

COBOLソースファイルの内容と差異があるソース解析情報の項目，およびソース表示の色と行数カウントの説明です。

7.6.1　COBOLソースファイルの内容と差異があるソース解析情報の項目

ソース解析情報の項目のうち，COBOLソースファイルの内容と差異がある項目の説明です。

変換して表示されるソース解析情報の項目

COBOLソースファイルの内容から変換して表示される項目を次の表に示します。

表7‒2　変換して表示されるソース解析情報の項目

変換して表示される項目

変換規則

［プログラム名］

プログラム名に記号（#，¥，@，-）を含む場合，次の条件で変換されます。

先頭の「#」「¥」「@」は，それぞれ「J」「A」「B」に変換。

2文字目以降の「#」「¥」「@」は，それぞれ「0」「1」「2」に変換。

「-」は，「_」に変換。

また，モジュール名の先頭が数字の場合，「0」は「J」，「1」は「A」，「2」は「B」，「3」は「C」，「4」は「D」，「5」は「E」，「6」は「F」，「7」は「G」，「8」は「H」，「9」は「I」に変換されます。

（例）

プログラム名が「#PROGRAM@01」の場合は「JPROGRAM201」に変換されます。

CALL一意名を使用しているプログラム名の規則と，CALL一意名を使用しているプログラムがCALL定数と同じ名称のプログラム名の規則を次に示します。

CALL一意名の自動解決でプログラム名が認識されたときは「プログラム名(AUTO)」と表示されます。

一意名呼び出し対応付けファイルでプログラム名が認識されたときは「プログラム名(FILE)」と表示されます。

CALL一意名の自動解決と一意名呼び出し対応付けファイルでプログラム名が認識されたときは「プログラム名(AUTO)」と表示されます。

定数指定のCALL文で指定しているプログラム名と，CALL一意名の認識機能で使用されているプログラム名が同じ名称の場合は，上記の規則で表示されます。

［呼出先プログラム名］

CALL文のプログラム名は，定数指定の場合は定数の値が表示されます。

一意名指定の場合は次のように表示されます。

CALL一意名の自動認識で呼び出し先プログラム名が解決できたとき

「呼び出し先プログラム名(AUTO)」を表示します。

一意名呼び出し対応付けファイル（idcファイル）で呼び出し先プログラム名が解決できたとき

「呼び出し先プログラム名(FILE)」を表示します。

CALL一意名の自動認識と一意名呼び出し対応付けファイル（idcファイル）で呼び出し先プログラム名を解決できたとき

「呼び出し先プログラム名(AUTO)」を表示します。

呼び出し先プログラム名が解決できないとき

「(一意名)」を表示します。

［プログラムコメント行の文字列］

［節コメント行の文字列］

［作成者］

COBOLソースファイル上に複数の半角空白がある場合，1つで表示されます。

［用途］

USAGE句の指定が次のように変換されます。

COMPUTATIONAL：COMP

COMPUTATIONAL-1：COMP-1

COMPUTATIONAL-2：COMP-2

COMPUTATIONAL-3：COMP-3

COMPUTATIONAL-4：COMP

COMP-4：COMP

COMPUTATIONAL-5：COMP-5

COMPUTATIONAL-X：COMP-X

PACKED-DECIMAL：COMP-3

BINARY：COMP

POINTER：ADDRESS

オブジェクト参照データ項目には「OBJECT REFERENCE」が表示されます。

OLEオブジェクト参照データ項目には「OBJECT REFERENCE OLE」が表示されます。

また，DISPLAY，NATIONALは表示されません。

上記以外は，USAGE句の指定がそのまま表示されます。

行数，行番号に関する項目

ソース解析情報のうち，行数と行番号に関する項目の説明を次の表に示します。

表7‒3　行数，行番号に関するソース解析情報の項目

項目

表示規則

［開始行番号］

［該当行］

［呼出行番号］

［行番号］

［使用行番号］

［終了行番号］

［節内行番号］

「行番号」はCOBOLの一連番号ではなく，COBOLソースファイルの行番号です。

［行数］

プログラム一覧やプログラム概要，各種の分布情報で出力する行数は，COPY文展開前のCOBOLソースファイルの行数です。そのため，行数はソース表示の情報と異なることがあります。

7.6.2　ソース表示の色と行数カウント

ソース表示のソースコードの文字色（ソース表示とソース表示（COPY展開後））と行数カウント（有効行数とコメント行数）の説明です。

次に示すドキュメントのソース表示の色と行数カウントについて説明します。

HTMLドキュメント「ソース表示（COPY展開後）」のソースコードの文字色

HTMLドキュメント「プログラム詳細のプログラム概要」の有効行数とコメント行数

CSVドキュメント プログラム一覧の有効行数とコメント行数

表7‒4　ソース表示の色と行数カウント（その1）

項番

行の種類

色

カウント

1

固定形式正書法で，7カラムが「*」または「/」の行

行全体を緑色

コメント行数としてカウント

2

自由形式正書法で，1カラムが「*」または「/」の行

行全体を緑色

コメント行数としてカウント

3

固定形式正書法で，7カラムが「$」の行

-CmDolオプションあり

行全体を緑色

コメント行数としてカウント

4

-CmDolオプションなし

ほかの規則に従う※

5

固定形式正書法で，1カラムが「*」の行

-CmAsterオプションあり

行全体を緑色

コメント行数としてカウント

6

-CmAsterオプションなし

ほかの規則に従う※

7

固定形式正書法で，7カラムが「D」または「d」の行

-DebugLineオプションあり

ほかの規則に従う※

8

-DebugLineオプションなし

行全体を緑色

コメント行数としてカウント

9

自由形式正書法で，1カラムが「D」または「d」の行

-DebugLineオプションあり

ほかの規則に従う※

10

-DebugLineオプションなし

行全体を緑色

コメント行数としてカウント

11

デバッグ指示子

「>>D」で始まる行

-DebugLineオプションあり

ほかの規則に従う※

12

-DebugLineオプションなし

行全体を緑色

コメント行数としてカウント

13

空白行

行全体を緑色（一連番号と標識領域を緑色）

コメント行数としてカウント

14

翻訳指令行（「>>」で始まる行）

行全体を緑色

コメント行数としてカウント

15

条件翻訳の無効行

行全体を緑色

コメント行数としてカウント

16

注記指示子

「*>」で始まる行

行全体を緑色

コメント行数としてカウント

17

有効な構文の後の「*>」

行全体を黒色

有効行数としてカウント

18

注記項の行（AUTHORなどの注記項段落の行も含む）

行全体を緑色

コメント行数としてカウント

19

有効行（上記以外の行）

行全体を黒色

有効行数としてカウント

注※

指定された条件だけでは，行種別が決定しません。そのため，ほかの項番（行の種類）の規則に従います。

例）

「*>」で始まる行のとき，色は「行全体を緑色」，カウントは「コメント行数としてカウント」です。注記項の行のとき，色は「行全体を緑色」，カウントは「コメント行数としてカウント」です。

有効な構文（DISPLAY文など）があるとき，色は「行全体を黒色」，カウントは「有効行数としてカウント」になります。

次に示すドキュメントのソース表示の色と行数カウントについて説明します。

HTMLドキュメント「ソース表示」のソースコードの文字色

CSVドキュメント COBOLソースファイル一覧の有効行数とコメント行数

表7‒5　ソース表示の色と行数カウント（その2）

項番

行の種類

色

カウント

1

固定形式正書法で，7カラムが「*」または「/」の行

行全体を緑色

コメント行数としてカウント

2

自由形式正書法で，1カラムが「*」または「/」の行

行全体を緑色

コメント行数としてカウント

3

固定形式正書法で，7カラムが「$」の行

-CmDolオプションあり

ほかの規則に従う※

4

-CmDolオプションなし

5

固定形式正書法で，1カラムが「*」の行

-CmAsterオプションあり

ほかの規則に従う※

6

-CmAsterオプションなし

7

固定形式正書法で，7カラムが「D」または「d」の行

-DebugLineオプションあり

行全体を緑色

コメント行数としてカウント

8

-DebugLineオプションなし

行全体を緑色

コメント行数としてカウント

9

自由形式正書法で，1カラムが「D」または「d」の行

-DebugLineオプションあり

行全体を緑色

コメント行数としてカウント

10

-DebugLineオプションなし

行全体を緑色

コメント行数としてカウント

11

デバッグ指示子

「>>D」で始まる行

-DebugLineオプションあり

「>>D」以降を緑色

コメント行数としてカウント

12

-DebugLineオプションなし

「>>D」以降を緑色

コメント行数としてカウント

13

空白行

行全体を黒色（一連番号と標識領域を緑色）

コメント行数としてカウント

14

翻訳指令行（「>>」で始まる行）

「>>」以降を緑色

コメント行数としてカウント

15

条件翻訳の無効行

行全体を黒色

有効行数としてカウント

16

注記指示子

「*>」で始まる行

「*>」以降を緑色

コメント行数としてカウント

17

有効な構文の後の「*>」

「*>」以降を緑色

有効行数としてカウント

18

注記項の行（AUTHORなどの注記項段落の行も含む）

行全体を黒色

有効行数としてカウント

19

有効行（上記以外の行）

行全体を黒色

有効行数としてカウント

注※

指定された条件だけでは，行種別が決定しません。そのため，ほかの項番（行の種類）の規則に従います。

例）

「*>」で始まる行のとき，色は「「*>」以降を緑色」，カウントは「コメント行数としてカウント」です。注記項の行のとき，色は「行全体を黒色」，カウントは「有効行数としてカウント」です。

有効な構文（DISPLAY文など）があるとき，色は「行全体を黒色」，カウントは「有効行数としてカウント」になります。

ソース表示のソースコードの文字色の表示例

コンパイラオプション-Compati85,Allを指定して解析・生成したソース表示とソース表示（COPY展開後）のソースコードの文字色を次に示します。

解析対象のCOBOLプログラムは次のとおりです。なお，6行を除く3〜8行は注記項の行です。3行は「ENVIRONMENT」の途中の「N」がなくて「ENVIROMENT」になっているため，部の見出しになりません。A領域から始まる部の見出しが現れる9行の直前の8行までを注記項の行とします。

例1　「ソース表示」のソースコードの文字色

例2　「ソース表示（COPY展開後）」のソースコードの文字色

17行は，-CmAsterオプションありのときは，行全体が緑色になります。

18行は，-CmDolオプションありのときは，行全体が緑色になります。

21，22，31行は，-DebugLineオプションありのときは，行全体が黒色になります。

23行のDEFINE指令がないとき，25行は行全体が緑色になり，27行は行全体が黒色になります。

8　解析結果のリファレンス（CSVファイル形式）

COBOLソース解析で出力する，ソース解析情報（CSVファイル形式）の内容について説明します。

8.1　CSVファイルの種類

CSVファイルの種類とファイル共通フォーマットの説明です。

CSVファイルの種類

各CSVファイルは，1つの解析対象プロジェクトで1個生成されます。それぞれのCSVファイルの種類を次に示します。

一覧情報CSV

解析対象プロジェクト単位に各情報を一覧形式でレコード出力します。一覧情報CSVの種類を次に示します。

COBOLソースファイル一覧

プログラム一覧

関係情報CSV

解析対象プロジェクト単位にプログラムと各情報の関係を二次元マトリクス形式でレコード出力します。関係情報CSVの種類を次に示します。

プログラム呼出関係

登録集原文参照関係

ファイル参照関係

表(DB)参照関係

CSVファイルの形式

CSVファイルの形式を次に示します。

1行目に「項目名1〜n」，2行目以降に「データ1〜n」を出力します。文字列データは引用符「"」で囲みます。文字列データに引用符「"」を含む場合には2個続けて出力します。

文字列データが長さゼロの場合には，引用符「"」を2個続けて空文字（""）を出力します。

数値データは，引用符なしでそのまま数値を出力します。

数値データがゼロの場合には，引用符なしで0を出力します。

8.2　一覧情報CSV

COBOLソース解析に登録されたCOBOLソースファイル，登録集原文ファイル，および解析対象のCOBOLソースファイルに含まれるプログラムの一覧をCSVファイル形式で出力します。

8.2.1　COBOLソースファイル一覧

COBOLソース解析に登録されたCOBOLソースファイルと，登録集原文ファイルの一覧です。

出力ファイル名を次に示します。

COBOLソースファイル一覧.csv

フォーマットを次に示します。

"プロジェクト名","ファイル種別","COBOLソースファイル名","使用有無","総行数","有効行数","コメント行数","パス名"

フォーマットに出力される文字の意味を次に示します。

［プロジェクト名］

解析対象のプロジェクト名です。

［ファイル種別］

ファイルの種別です。出力される文字の意味を次に示します。

プログラム

COBOLソースファイル

登録集

登録集原文ファイル

［COBOLソースファイル名］

COBOLソースファイル名，または，登録集原文ファイル名です。

解析対象プロジェクト内でファイル名が重複する場合は，同じファイル名が連続して表示されます。重複するファイルのそれぞれの格納場所は，［パス名］で確認してください。

［使用有無］

プログラム，または，登録集原文の使用有無です。出力される文字の意味を次に示します。

使用

COBOLソースファイル内のプログラムおよび登録集原文は使用されています。または，ユーザーが解析オプションで直接指定した主プログラム名です。

未使用

COBOLソースファイル内のすべてのプログラムおよび登録集原文は未使用です。デッドコードのCALL文から呼ばれるプログラムは未使用として扱います。解析オプションの環境変数CBLLIB※に指定されたパスの中から，参照されない登録集原文が未使用の登録集原文として検索されます。

注※

［解析オプション設定］画面の［登録集原文指定］タブの［登録集原文フォルダ］で設定された登録集原文フォルダの内容と同じです。

主

［解析オプション設定］画面の指定で自動認識された主プログラム名です。

-

未解析のCOBOLソースファイルです。

［総行数］

COBOLソースファイルまたは登録集原文ファイルの総行数（COPY文展開前）です。

［有効行数］

総行数からコメント行数を引いた値（COPY文展開前）です。

［コメント行数］

COBOLソースファイルまたは登録集原文ファイルのコメント行と注記項の総数です（COPY文展開前）。コメント行の行数カウントについては，「7.6.2　ソース表示の色と行数カウント」を参照してください。

［パス名］

COBOLソースファイル，または登録集原文ファイルが格納されているフォルダのパスです。

CSVファイルの出力例

"プロジェクト名","ファイル種別","COBOLソースファイル名","使用有無","総行数","有効行数","コメント行数","パス名"
"入出庫管理システム","プログラム","オプション処理１.cbl","主",22,11,11,"C:¥入出荷管理システム¥入出荷管理システム"
"入出庫管理システム","プログラム","オプション処理２.cbl","主",24,13,11,"C:¥入出荷管理システム¥入出荷管理システム"
"入出庫管理システム","プログラム","オプション処理３.cbl","主",21,13,8,"C:¥入出荷管理システム¥入出荷管理システム"
"入出庫管理システム","プログラム","チェック処理.cbl","主",115,100,15,"C:¥入出荷管理システム¥入出荷管理システム"
"入出庫管理システム","プログラム","メニュー画面.cbl","主",64,51,13,"C:¥入出荷管理システム¥入出荷管理システム"
"入出庫管理システム","プログラム","出荷処理.cbl","主",283,201,82,"C:¥入出荷管理システム¥入出荷管理システム"
"入出庫管理システム","プログラム","詳細チェック処理.cbl","主",211,152,59,"C:¥入出荷管理システム¥入出荷管理システム"
"入出庫管理システム","プログラム","制御処理.cbl","主",269,199,70,"C:¥入出荷管理システム¥入出荷管理システム"
"入出庫管理システム","プログラム","転送処理.cbl","主",335,256,79,"C:¥入出荷管理システム¥入出荷管理システム"
"入出庫管理システム","プログラム","入力処理.cbl","主",218,159,59,"C:¥入出荷管理システム¥入出荷管理システム"
"入出庫管理システム","登録集","ACCTCD.CBL","使用",2,2,0,"C:¥入出荷管理システム¥入出荷管理システム¥COPY登録集"
"入出庫管理システム","登録集","FC351DT.CBL","使用",3,3,0,"C:¥入出荷管理システム¥入出荷管理システム¥COPY登録集"
"入出庫管理システム","登録集","FC370.CBL","使用",15,15,0,"C:¥入出荷管理システム¥入出荷管理システム¥COPY登録集"
"入出庫管理システム","登録集","FC380.CBL","使用",4,4,0,"C:¥入出荷管理システム¥入出荷管理システム¥COPY登録集"
"入出庫管理システム","登録集","FGC301.CBL","使用",17,17,0,"C:¥入出荷管理システム¥入出荷管理システム¥COPY登録集"
"入出庫管理システム","登録集","GC351.CBL","使用",9,9,0,"C:¥入出荷管理システム¥入出荷管理システム¥COPY登録集"
"入出庫管理システム","登録集","GC351DT.CBL","使用",3,3,0,"C:¥入出荷管理システム¥入出荷管理システム¥COPY登録集"
"入出庫管理システム","登録集","GC351ERR.CBL","使用",16,16,0,"C:¥入出荷管理システム¥入出荷管理システム¥COPY登録集"
"入出庫管理システム","登録集","PRCCD.CBL","使用",5,5,0,"C:¥入出荷管理システム¥入出荷管理システム¥COPY登録集"
"入出庫管理システム","登録集","RC340.CBL","使用",17,17,0,"C:¥入出荷管理システム¥入出荷管理システム¥COPY登録集"
"入出庫管理システム","登録集","SQLCA.COB","使用",12,11,1,"C:¥入出荷管理システム¥入出荷管理システム¥COPY登録集"
"入出庫管理システム","登録集","WK.CBL","使用",4,4,0,"C:¥入出荷管理システム¥入出荷管理システム¥COPY登録集"
"入出庫管理システム","登録集","XDMDCMSG.COB","未使用",,,,"C:¥Program Files¥Hitachi¥COBOL2002¥COPY"

注意事項

未使用のCOBOLソースファイルからだけCOPY文展開される登録集原文は，デッドコードと見なして［使用有無］に「未使用」と出力されます。

デッドコードとなるスタックコンパイルのプログラムからだけCOPY文展開される登録集原文であっても，展開元のCOBOLソースファイルが使用されていれば，その登録集原文は［使用有無］に「使用」と出力されます。

どのCOBOLソースファイルからもCOPY文展開されない登録集原文は，［使用有無］に「未使用」と出力されます。

COBOLソースファイル一覧は，［ファイル種別］と［COBOLソースファイル名］でソートされて出力されます。［ファイル種別］は，「プログラム」「登録集」の順に，［COBOLソースファイル名］は，昇順にソートされます。

関連項目

「7.6.2　ソース表示の色と行数カウント」

8.2.2　プログラム一覧

解析対象のCOBOLソースファイルに含まれるプログラムの一覧です。

出力ファイル名を次に示します。

プログラム一覧.csv

フォーマットを次に示します。

"プロジェクト名","プログラム種別","プログラム名","リネーム後","使用有無","ソースファイル名","パス名","コメント行の文字列","総行数","有効行数","コメント行数","参照する登録集原文数","ファイル数","記述項数","データ項目数","実行文の数","分岐の数","セクション数","表(DB)数","呼出元プログラム数","呼出先プログラム数"

フォーマットに出力される文字の意味を次に示します。

［プロジェクト名］

解析対象のプロジェクト名です。

［プログラム種別］

プログラム構造の種別です。

外部プログラム

外部プログラムを示します。

内部プログラム

内部プログラムを示します。

［プログラム名］

プログラム名です。

［リネーム後］

重複するプログラム名が存在するため，解析時に割り当てられたプログラム名です。

［使用有無］

プログラムの使用有無です。

使用

プログラムは使用されています。または，ユーザーが解析オプションで直接指定した主プログラム名です。

未使用

プログラムは未使用です。

主

［解析オプション設定］画面の指定で自動認識された主プログラム名です。

［ソースファイル名］

COBOLソースファイル名です。

［パス名］

ソースファイルが格納されているパス名です。

［コメント行の文字列］

抽出したプログラムコメント行の文字列です。

［総行数］

プログラムの総行数（COPY文展開前）です。

［有効行数］

総行数からコメント行数を引いた値（COPY文展開前）です。

［コメント行数］

COBOLソースファイルまたは登録集原文ファイルのコメント行と注記項の総数です（COPY文展開前）。コメント行の行数カウントについては，「7.6.2　ソース表示の色と行数カウント」を参照してください。

［参照する登録集原文数］

直接参照する登録集原文の数です。

［ファイル数］

プログラム内で使用するファイルの数です。

［記述項数］

01〜49，66，77レベルのデータ名の数です。

［データ項目数］

01，77レベルのデータ項目の数です。

［実行文の数］

プログラム内の実行文の数です。対象となる実行文については，「10.8　実行文として数える文」を参照してください。

［分岐の数］

プログラム内の分岐の数です。分岐の数は，COBOL2002 カバレージ情報のC1メジャーの数で示します。詳細については，マニュアル「COBOL2002 操作ガイド」のカバレージ情報の説明を参照してください。

［セクション数］

プログラム内のセクションの数です。

［表(DB)数］

埋め込みSQL文で使用している表の数です。

［呼出元プログラム数］

このプログラムを呼び出している親プログラムの数です。

［呼出先プログラム数］

プログラム内で呼び出している子プログラムの数です。

CSVファイルの出力例

"プロジェクト名","プログラム種別","プログラム名","リネーム後","使用有無","ソースファイル名","パス名","コメント行の文字列","総行数","有効行数","コメント行数","参照する登録集原文数","ファイル数","記述項数","データ項目数","実行文の数","分岐の数","セクション数","表(DB)数","呼出元プログラム数","呼出先プログラム数"
"入出庫管理システム","外部プログラム","AC000_MENU","","使用","メニュー画面.cbl","C:¥入出荷管理システム¥入出荷管理システム","メニュー画面",64,51,13,0,0,9,4,14,7,1,0,0,3
"入出庫管理システム","外部プログラム","GC351_INPUT","","使用","チェック処理.cbl","C:¥入出荷管理システム¥入出荷管理システム","チェック処理",115,100,15,3,0,29,3,45,18,3,0,2,1
"入出庫管理システム","外部プログラム","GC351_INPUT_DT","","使用","詳細チェック処理.cbl","C:¥入出荷管理システム¥入出荷管理システム","詳細チェック処理",211,152,59,7,1,68,10,55,16,9,2,1,0
"入出庫管理システム","外部プログラム","RC340_INPUT","","使用","入力処理.cbl","C:¥入出荷管理システム¥入出荷管理システム","入力処理",218,159,59,7,1,95,9,68,16,10,1,1,2
"入出庫管理システム","外部プログラム","RC340_SET","","使用","転送処理.cbl","C:¥入出荷管理システム¥入出荷管理システム","転送処理",335,256,79,7,0,102,12,107,31,13,6,1,1
"入出庫管理システム","外部プログラム","RC340_SND","","使用","出荷処理.cbl","C:¥入出荷管理システム¥入出荷管理システム","出荷処理",283,201,82,5,1,64,8,76,22,14,4,1,1
"入出庫管理システム","外部プログラム","RC340_UPD","","使用","制御処理.cbl","C:¥入出荷管理システム¥入出荷管理システム","制御処理",269,199,70,5,1,76,9,77,24,11,4,1,1
"入出庫管理システム","外部プログラム","ZC001_OPT","","使用","オプション処理１.cbl","C:¥入出荷管理システム¥入出荷管理システム","オプション処理１",22,11,11,1,0,4,1,2,0,1,0,1,0
"入出庫管理システム","外部プログラム","ZC002_OPT","","使用","オプション処理２.cbl","C:¥入出荷管理システム¥入出荷管理システム","オプション処理２",24,13,11,2,0,21,2,2,0,1,0,0,0
"入出庫管理システム","外部プログラム","ZC003_OPT","","使用","オプション処理３.cbl","C:¥入出荷管理システム¥入出荷管理システム","オプション処理３",21,13,8,2,0,21,2,2,0,1,0,1,0

注意事項

外部プログラム名が重複している場合，［プログラム名］には同じプログラム名が出力されて，［リネーム後］にリネームプログラム名が出力されます。

プログラム一覧は，［プログラム名］で昇順にソートされて出力されます。

関連項目

「7.6.2　ソース表示の色と行数カウント」

8.3　関係情報CSV

呼び出し元と呼び出し先のプログラム関係，COBOLソースファイルと登録集原文内で参照する登録集原文の関係，プログラム内で使用するファイルの関係一覧，およびプログラム内で使用するデータベースの表の参照関係を出力します。

8.3.1　プログラム呼出関係

プログラムごとの，呼び出し元と呼び出し先のプログラムの関係です。

出力ファイル名を次に示します。

プログラム呼出関係.csv

フォーマットを次に示します。

1行目

"プロジェクト名","呼出元プログラム名","呼出先プログラム名1","呼出先プログラム名2"…"呼出先プログラム名n"

2行目以降

"プロジェクト名","呼出元プログラム名","呼出種別","呼出種別"…"呼出種別"

フォーマットに出力される文字の意味を次に示します。

［プロジェクト名］

解析対象のプロジェクト名です。

［呼出元プログラム名］

呼び出し元のプログラム名です。

［呼出先プログラム名1］［呼出先プログラム名2］…［呼出先プログラム名n］

参照先の呼び出し先プログラム名です。

［呼出種別］

プログラムの呼び出し種別です。表示される記号の意味を次に示します。

◎：直接呼び出し。

○：間接呼び出し。

CSVファイルの出力例

テキストの場合

"プロジェクト名","呼出元プログラム名","GC351_INPUT","GC351_INPUT_DT","RC340_INPUT","RC340_SET","RC340_SND","RC340_UPD","ZC001_OPT","ZC003_OPT"
"入出庫管理システム","AC000_MENU","○","○","◎","○","◎","◎","○","○"
"入出庫管理システム","GC351_INPUT","","◎","","","","","",""
"入出庫管理システム","RC340_INPUT","◎","○","","","","","◎",""
"入出庫管理システム","RC340_SET","◎","○","","","","","",""
"入出庫管理システム","RC340_SND","○","○","","◎","","","",""
"入出庫管理システム","RC340_UPD","","","","","","","","◎"

Excelの場合

注意事項

直接呼び出し，および間接呼び出しの両方の呼び出しをするプログラムの場合は，［呼出種別］は「◎」の直接呼び出しとして出力されます。

プログラムの呼び出しをしないプログラムは，［呼出元プログラム名］には含まれません。

未使用のプログラムでもプログラムの呼び出しをする場合は，［呼出元プログラム名］に含まれます。

CALL 一意名解決で呼び出し先プログラムを解決できなかったプログラムの場合でも，［呼出元プログラム名］に含まれます。この場合，［呼出種別］には何も出力されません。

外部プログラム名が重複している場合は，リネームプログラム名が［呼出元プログラム名］に出力されます。なお，内部プログラムが重複しているときは，同じ呼び出し元プログラム名が出力されます。

プログラムから呼び出されないプログラムは，［呼出先プログラム名1〜n］には含まれません。

解析オプションで指定されたCOBOL2002サービスルーチンファイルに指定されているサービスルーチンは，プログラムから呼び出されていれば［呼出先プログラム名1〜n］に含まれます。

未登録のプログラムは，［呼出先プログラム名1〜n］に含まれます。

プログラム呼び出し関係は，［呼出元プログラム名］で昇順にソートされて出力されます。

また，1行目の［呼出先プログラム名1〜n］も，昇順にソートされて出力されます。

CSVファイルを出力しているときにプログラム呼び出し階層数が制限を超えた場合，生成エラー（KEDL1271A-E）が出力され，CSVファイルの出力は中止されます。プログラム呼び出しの階層の最大値は，COBOLソース解析の環境設定定義ファイル（CBLANALYZER.INI）のプログラム呼び出し最大階層を指定するCALLDEPTHMAXパラメータで定義します。

8.3.2　登録集原文参照関係

COBOLソースファイルと登録集原文内で参照する登録集原文の関係の一覧です。

出力ファイル名を次に示します。

登録集原文参照関係.csv

フォーマットを次に示します。

1行目

"プロジェクト名","ファイル種別","参照元","登録集原文名1","登録集原文名2"…"登録集原文名n"

2行目以降

"プロジェクト名","ファイル種別","参照元","参照種別","参照種別"…"参照種別"

フォーマットに出力される文字の意味を次に示します。

［プロジェクト名］

解析対象のプロジェクト名です。

［ファイル種別］

ファイルの種別です。出力される文字の意味を次に示します。

プログラム

COBOLソースファイルです。

登録集

登録集原文ファイルです。

［参照元］

参照元のCOBOLソースファイル名または登録集原文名です。

［登録集原文名1］［登録集原文名2］…［登録集原文名n］

参照先の登録集原文ファイル名です。

［参照種別］

登録集原文の参照種別です。表示される記号の意味を次に示します。

◎：直接呼び出し。

○：間接呼び出し。

CSVファイルの出力例

テキストの場合

"プロジェクト名","ファイル種別","参照元","ACCTCD.CBL","FC351DT.CBL","FC370.CBL","FC380.CBL","FGC301.CBL","GC351.CBL","GC351DT.CBL","GC351ERR.CBL","PRCCD.CBL","RC340.CBL","SQLCA.COB","WK.CBL"
"入出庫管理システム","プログラム","オプション処理１.cbl","","","","","","","","","","","","◎"
"入出庫管理システム","プログラム","オプション処理２.cbl","","","","","","","","","","◎","","◎"
"入出庫管理システム","プログラム","オプション処理３.cbl","","","","","","","","","","◎","","◎"
"入出庫管理システム","プログラム","チェック処理.cbl","","","","","","◎","","◎","","","","◎"
"入出庫管理システム","プログラム","出荷処理.cbl","","","","◎","","","","","◎","◎","◎",""
"入出庫管理システム","プログラム","詳細チェック処理.cbl","","◎","◎","","","◎","◎","◎","","","◎",""
"入出庫管理システム","プログラム","制御処理.cbl","","","◎","","","","","","◎","◎","◎",""
"入出庫管理システム","プログラム","転送処理.cbl","◎","","","","◎","◎","","◎","","◎","◎",""
"入出庫管理システム","プログラム","入力処理.cbl","","","◎","","","◎","","◎","","◎","◎","◎"

Excelの場合

注意事項

COBOLソースファイルから参照されていない登録集原文ファイルは，1行目の［登録集原文名1〜n］には含まれません。

COPY文が1個も存在しないCOBOLソースファイルや登録集原文ファイルは，［参照元］には含まれません。

未使用でもCOPY文展開するCOBOLソースファイルは，［参照元］に含まれます。

未使用の登録集原文ファイルは，［参照元］に含まれません。

解析対象プロジェクト内でCOBOLソースファイル名が重複している場合は，［参照元］として表示するCOBOLソースファイル名の後ろに「(パス名)」が付加されます。

（例）

C:¥TEST1¥チェック処理.CBLとC:¥TEST2¥チェック処理.CBLがある場合は，それぞれ"チェック処理.CBL(C:¥TEST1¥)"，"チェック処理.CBL(C:¥TEST2¥)"と出力されます。

解析対象プロジェクト内で登録集原文ファイル名が重複している場合は，［登録集原文名1〜n］および［参照元］として表示する登録集原文ファイル名の後ろに「(パス名)」が付加されます。

（例）

C:¥COPY1¥FC370.CBLとC:¥COPY2¥FC370.CBLがある場合は，それぞれ"FC370.CBL(C:¥COPY1¥)"，"FC370.CBL(C:¥COPY2¥)"と出力されます。

登録集原文参照関係は，［ファイル種別］と［参照元］でソートされて出力されます。［ファイル種別］は，「プログラム」「登録集」の順に，［参照元］は，COBOLソースファイル名または登録集原文ファイル名で昇順にソートされます。

また，1行目の［登録集原文名1〜n］も，昇順にソートされて出力されます。

8.3.3　ファイル参照関係

プログラムごとの，プログラム内で使用するファイルの関係の一覧です。

出力ファイル名を次に示します。

ファイル参照関係.csv

フォーマットを次に示します。

1行目

"プロジェクト名","プログラム名","ファイル名1","ファイル名2"…"ファイル名n"

2行目以降

"プロジェクト名","プログラム名","CRUD","CRUD"…"CRUD"

フォーマットに出力される文字の意味を次に示します。

［プロジェクト名］

解析対象のプロジェクト名です。

［プログラム名］

プログラム名です。

［ファイル名1］［ファイル名2］…［ファイル名n］

参照先の登録集原文ファイル名です。

［CRUD］

ファイル名の使用モードです。次の4つのモードを組み合わせて出力します。

C：WRITE

R：READ

U：REWRITE

D：DELETE

CSVファイルの出力例

テキストの場合

"プロジェクト名","プログラム名","FC351DT","FC370","FC380"
"入出庫管理システム","GC351_INPUT_DT","R","",""
"入出庫管理システム","RC340_INPUT","","R",""
"入出庫管理システム","RC340_SND","","","R"
"入出庫管理システム","RC340_UPD","","R",""

Excelの場合

注意事項

ファイルを1つも使っていないプログラムは，［プログラム名］には含まれません。

未使用のプログラムでもファイルを使用するプログラムは，［プログラム名］に含まれます。

未使用のプログラムからだけ使われているファイルであっても，1行目の［ファイル名1〜n］に含まれます。

外部プログラム名が重複している場合は，リネームプログラム名が［プログラム名］として出力されます。なお，内部プログラムが重複している場合は，同じ［プログラム名］が出力されます。

ファイル参照関係は，［プログラム名］で昇順にソートされて出力されます。

また，1行目の［ファイル名1〜n］も，昇順にソートされて出力されます。

8.3.4　表(DB)参照関係

プログラムごとの，プログラム内で使用するデータベースの表の参照関係です。

出力ファイル名を次に示します。

表DB参照関係.csv

フォーマットを次に示します。

1行目

"プロジェクト名","プログラム名","表名1","表名2"…"表名n"

2行目以降

"プロジェクト名","プログラム名","CRUD","CRUD"…"CRUD"

フォーマットに出力される文字の意味を次に示します。

［プロジェクト名］

解析対象のプロジェクト名です。

［プログラム名］

プログラム名です。

［表名1］［表名2］…［表名n］

参照先の表名です。

［CRUD］

表の使用モードです。次の4つのモードを組み合わせて出力します。

C：INSERT

R：SELECTまたはFETCH

U：UPDATE

D：DELETE

表の使用モードはC，R，U，Dの順序で出力します。

例えば，UPDATE文とSELECT文が定義されている場合，「RU」と出力します。

CSVファイルの出力例

テキストの場合

"プロジェクト名","プログラム名","FGC301","GC351DT","RC340"
"入出庫管理システム","GC351_INPUT_DT","","R",""
"入出庫管理システム","RC340_INPUT","","","C"
"入出庫管理システム","RC340_SND","","","RUD"
"入出庫管理システム","RC340_UPD","","","RUD"

Excelの場合

注意事項

表を1つも使っていないプログラムは，［プログラム名］には含まれません。

未使用のプログラムでも表を使用するプログラムは，［プログラム名］に含まれます。

未使用のプログラムからだけ使われている表であっても，1行目の［表名1〜n］に含まれます。

外部プログラム名が重複している場合は，リネームプログラム名が［プログラム名］に出力されます。なお，内部プログラムが重複している場合は，同じ［プログラム名］が出力されます。

表(DB)参照関係は，［プログラム名］で昇順にソートされて出力されます。

また，1行目の［表名1〜n］も，昇順にソートされて出力されます。

9　エラー時の対処

COBOLソース解析でエラーが起こったときの対処について説明します。

9.1　事例から探す

COBOLソース解析のトラブルの事例と対処を説明します。該当する事例がない場合，「9.3　メッセージから探す」を参照してメッセージの内容と対処に従うか，「9.4　そのほかの方法から探す」を参照してください。

9.1.1　COBOLソース解析を実行できない

COBOLソース解析を実行できない事例への対処です。

次に示す事例について説明します。

COBOLソース解析の起動に失敗した

COBOLプログラムを登録できない

COBOLプログラムの登録に失敗した

COBOLソース解析の操作で予期しないエラーが発生する

解析結果がエラーになる

(1)　COBOLソース解析の起動に失敗した

COBOLソース解析の起動に失敗する理由は次のことが考えられます。

同じWindowsマシンでDBユティリティを起動している。

Windows Serverの場合，ほかのユーザーがCOBOLソース解析を使用している。

1. の場合は，DBユティリティをいったん終了してから，COBOLソース解析を起動してください。

2. の場合は，ほかのユーザーが使用し終わるのを待ってから，COBOLソース解析を起動してください。

(2)　COBOLプログラムを登録できない

COBOLソース解析を管理者権限で起動すると，［COBOLソース解析−ステップ1/3］画面の［COBOLソースファイル一覧］および［解析オプション設定］画面の［登録集原文フォルダ］に，COBOLソースファイルまたは登録集原文フォルダをドラッグ＆ドロップで登録できないときがあります。［追加］ボタンをクリックし，COBOLソースファイルまたは登録集原文フォルダを登録してください。

(3)　COBOLプログラムの登録に失敗した

COBOLソース解析でCOBOLプログラムを登録しようとして，登録に失敗したことを示すエラーダイアログが表示された場合は，解析ログまたは操作ログの内容を確認し，内容に応じて次のように対処してください。解析ログについては「9.2.1　解析ログを参照する」，操作ログについては「9.2.2　操作ログを参照する」を参照してください。

登録集原文をCOBOLソースファイルとして登録している

この場合は，解析対象のCOBOLソースファイルが登録集原文でないかを確認し，登録集原文の場合はCOBOLソース解析の［解析オプション設定］画面の［登録集原文指定］で登録してください。

［解析オプション設定］画面については，「5.3.1　［解析オプション設定］画面」を参照してください。

COBOL2002でコンパイルエラーがある

解析対象のCOBOLソースファイルが登録集原文でない場合は，COBOL2002でコンパイルエラーがあるCOBOLソースファイルを解析対象にしていることが考えられます。コンパイルエラーがないことを確認してください。

(4)　COBOLソース解析の操作で予期しないエラーが発生する

次のことが考えられます。

［生成オプション設定］画面で指定できる出力先フォルダのパス名の最大長（167文字）を超えるパス名を指定すると，ソース解析情報の生成中に予期しないエラーが発生することがあります。

「KEDL1213A-E 予期しないエラーが発生しました」のエラーが発生した場合，ODBCデータソースの作成で，hirdb.iniのパスに誤りがあることが考えられます。

正しいパス名を指定してください。

ODBCデータソースの作成については，マニュアル「COBOL2002 Professional製品 導入ガイド」を参照してください。

(5)　解析結果がエラーになる

COBOL2002でコンパイルエラーがないCOBOLソースファイルを解析しているかどうかを確認してください。

COBOLソースファイルの解析でエラーになった場合は，次のことが考えられます。

COBOLソース解析でサポートしていないCOBOL2002の機能を使用してコーディングされている

登録集原文をCOBOLソースファイルとして解析している

原因によって，エラーの結果が異なります。詳細は，「10.　COBOLソース解析の仕様範囲のリファレンス」を参照してください。

なお，機能キャラクタを含むCOBOLソースファイルを解析するため，コンパイラオプションを選択して解析エラーになった場合は，COBOLエディタの［オプション］−［カスタマイズ］メニューから，カスタマイズダイアログボックスの［表示］タブにある［機能キャラクタの設定］で［グラフィック］オプションを選択して，COBOLソースが72カラム以内に収まっているかを確認してください。72カラム以内に収まっていないときは，72カラム以内に収まるようにCOBOLソースを変更してください。

9.1.2　出力結果が意図したとおりではない

COBOLソース解析を実行したが，出力した結果が意図したとおりではない事例への対処です。

次に示す事例について説明します。

プログラムコメント行または節コメント行が出力されない

節名が正しく表示されない

プログラム名の記号（#，¥，@，-）が表示されない

「ページが表示されません」と表示されるページがある

解析/生成対象にしていないCOBOLソースファイルまで解析/生成される

半角空白が正しく出力されない

レイアウトが崩れる

(1)　プログラムコメント行または節コメント行が出力されない

生成されたソース解析情報にプログラムコメント行または節コメント行が出力されない原因は次の2種類が考えられます。

解析対象のCOBOLソースファイルにコメント行がない。

COBOLソース解析では，COBOLソースファイルのコメント行をソース解析情報に出力しています。コメント行がないと，プログラムコメント行および節コメント行はソース解析情報に出力されません。

解析オプションの設定が不正である。

［解析オプション設定］画面の［プログラムコメント行抽出］タブと［節コメント行抽出］タブに正しい値を設定しないと，生成されたソース解析情報にプログラムコメント行および節コメント行が出力されません。

解析オプションの設定が正しいかどうか確認してください。

［解析オプション設定］画面については，「5.3.1　［解析オプション設定］画面」を参照してください。

［解析オプション設定］画面で入力する値の制限事項については，「10.　COBOLソース解析の仕様範囲のリファレンス」を参照してください。

(2)　節名が正しく表示されない

解析したCOBOLソースファイルの節の見出しに，COBOLソース解析で使用する節名を使用していることが考えられます。

節名の制限事項については，「10.　COBOLソース解析の仕様範囲のリファレンス」を参照してください。

(3)　プログラム名の記号（#，¥，@，-）が表示されない

COBOLソース解析では，PROGRAM-IDおよびCALL文の定数で指定するプログラム名の記号（#，¥，@，-）を次に示す条件で変換して，ソース解析情報に出力します。

先頭の「#」「¥」「@」は，それぞれ「J」「A」「B」に変換。

2文字目以降の「#」「¥」「@」は，それぞれ「0」「1」「2」に変換。

「-」は，「_」に変換。

また，モジュール名の先頭が数字の場合，「1」は「A」，「2」は「B」，「3」は「C」，「4」は「D」，「5」は「E」，「6」は「F」，「7」は「G」，「8」は「H」，「9」は「I」に変換されます。

（例）

プログラム名が「#PROGRAM@01」の場合は「JPROGRAM201」に変換されます。

(4)　「ページが表示されません」と表示されるページがある

生成されたソース解析情報に「ページが表示されません」と表示される原因は次の2種類が考えられます。

［生成オプション設定］画面を指定していないソース解析情報へのリンクには，「ページが表示されません」と表示されます。

リンクが必要なソース解析情報には，［生成オプション設定］画面でチェックを入れてください。

［生成オプション設定］画面については，「5.3.3　［生成オプション設定］画面」を参照してください。

生成がエラー（警告は含まない）になっているソース解析情報へのリンクには，「ページが表示されません」と表示されます。

COBOLソース解析の解析ログまたは操作ログを参照してください。COBOLソース解析の解析ログまたは操作ログについては，「9.3　メッセージから探す」を参照してください。

(5)　解析/生成対象にしていないCOBOLソースファイルまで解析/生成される

［生成オプション設定］画面で出力先フォルダとして指定したフォルダに，以前にソース解析情報を生成していたことが考えられます。出力先フォルダ内にデータが存在する場合，［COBOLソース解析−ステップ2/3］画面に警告として「ドキュメントがすでに存在する場合は上書きされます」と表示されますが，警告を無視して実行しても前回の解析結果は残ったままとなります。そのため，前回の解析結果と今回の解析結果の両方がフォルダ内に格納され，このような現象になります。

出力先フォルダに誤りがないかどうかを確認してください。また，前回のソース解析情報を格納した出力先フォルダは削除または退避してください。

出力先フォルダについては，「5.3.3　［生成オプション設定］画面」を参照してください。

(6)　半角空白が正しく出力されない

COBOLプログラム上の複数の半角空白は，1つの半角空白としてソース解析情報に出力されます。複数の半角空白が1つの半角空白として出力される値を次に示します。

プログラムコメント行

節コメント行

(7)　レイアウトが崩れる

Webブラウザの文字のサイズを［大］または［最大］にすると，ソース解析情報のタイトルの幅より広く表示され，レイアウトが崩れることがあります。Webブラウザの文字のサイズを［中］に設定してください。

9.1.3　ログが蓄積されない

解析ログファイル（COBOLAnalyzeLog.tag，COBOLAnalyzeLog2.tag，COBOLAnalyze_プロジェクト名_yyyymmddhhmmss_Log.tag，COBOLAnalyze_プロジェクト名_yyyymmddhhmmss_Log2.tag）または操作ログファイル（COBOLControlLog.txt，COBOLControlLog2.txt，COBOLControl_プロジェクト名_yyyymmddhhmmss_Log.txt，COBOLControl_プロジェクト名_yyyymmddhhmmss_Log2.txt）に書き込み権限がないと，ログが蓄積されないことがあります。

ファイルのアクセス権を確認してください。

解析ログについては「9.2.1　解析ログを参照する」，操作ログについては「9.2.2　操作ログを参照する」を参照してください。

注意事項

ログを表示したあとで，再度COBOLソース解析を実行する場合は，いったんログを閉じてください。ログを開いたままCOBOLソース解析を実行すると，ログが正しく取得できません。

9.1.4　一時ファイルが削除されない

COBOLソース解析で使用する一時ファイルは通常は削除されますが，解析処理または生成処理を途中で打ち切った場合には，次に示すフォルダに一時ファイルが蓄積されたままになります。

Windowsの環境変数TEMPで定義されているフォルダ¥COBOL Analyzer

一時ファイルがディスク容量を圧迫する場合は，上記のフォルダ内の不要なファイルを削除してください。

9.2　ログを参照する

COBOLソース解析のログ（解析ログ，操作ログ）の参照方法の説明です。

9.2.1　解析ログを参照する

解析ログは，解析または生成でエラーになった場合に，コンパイルエラーを基にCOBOLプログラムの問題を確認するときに参照します。

解析ログは，［COBOLソース解析］画面またはcblcsaコマンドでCOBOLソース解析の生成または実行を開始するタイミングで出力されます。

出力先フォルダや解析ログファイルの最大サイズは，COBOLソース解析の環境定義ファイル（CBLANALYZER.INI）で変更できます。変更方法については，「10.9　COBOLソース解析の環境定義ファイル（CBLANALYZER.INI）」を参照してください。

(1)　解析ログの表示方法

［解析対象プロジェクト］画面のプロジェクト名を選択し，［解析結果］−［ログ情報］−［解析ログ］メニューを選択します。

COBOLエディタで解析ログが表示されます。

注意事項

解析ログを表示したあとで，再度COBOLソース解析を実行する場合は，いったん解析ログを閉じてください。解析ログを開いたままCOBOLソース解析を実行すると，解析ログが正しく取得できません。

(2)　解析ログの出力先ファイル

解析ログは，次に示すファイルに格納されます。

COBOLソース解析画面の場合

Windowsの環境変数TEMPで定義されているフォルダ¥COBOLAnalyzeLog.tag（現行ログ）
Windowsの環境変数TEMPで定義されているフォルダ¥COBOLAnalyzeLog2.tag（退避ログ）

cblcsaコマンドの場合

cblcsaコマンドの-LogFolderオプションに指定されたフォルダ¥COBOLAnalyze_プロジェクト名_yyyymmddhhmmss_Log.tag（現行ログ）
cblcsaコマンドの-LogFolderオプションに指定されたフォルダ¥COBOLAnalyze_プロジェクト名_yyyymmddhhmmss_Log2.tag（退避ログ）

-LogFolderオプションを省略したときは，COBOLソース解析の環境定義ファイル（CBLANALYZER.INI）に定義されている解析ログの出力先フォルダに出力されます。

COBOLソース解析がメッセージを出力するたびに解析ログが追加されます。現行ログの最大容量を超えた場合，退避ログにコピーしたあとで，現行ログが初期化されてログが出力されます。退避ログにすでにログがある場合は上書きされ，古いログは消去されます。このため，［COBOLソース解析］画面の解析ログを保持する場合は，解析ログファイルを任意の場所にコピーしてください。cblcsaコマンドの解析ログはタイムスタンプ付きのファイル名で出力されるため，不要な解析ログは定期的に削除することを推奨します。

COBOLソース解析が解析ログファイルの作成に失敗した場合，次のように動作します。

［COBOLソース解析］画面の場合

エラーメッセージを表示して，処理を続行します。

cblcsaコマンドの場合

エラーメッセージを標準エラー出力に出力して，処理を終了します。

(3)　解析ログの出力形式

形式

［yyyy/mm/dd hh:mm:ss］,［AA］,［BBBB］CCCC...

形式の説明

［yyyy/mm/dd hh:mm:ss］：ログを採取した時刻です（yyyy：西暦年，mm：月，dd：日，hh：時，mm：分，ss：秒）。

［AA］：エラーの重要度です。

「情報」：解析の開始時間，終了時間などの情報を示します。

「警告」：解析は成功しましたが，一部の情報を取得できていないことを示します。

「エラー」：解析に失敗して，プログラムの情報は組み込みデータベースに格納されていないことを示します。

［BBBB］：エラーの種別です。

「システム」：システム制御上のエラーを示します。

「プログラム追加」：プログラム名を取得するときのエラーを示します。

「パース」：COBOLソースファイルを読み込むとき，またはCOPY文による登録集原文を展開するときのエラーを示します。

「解析」：COBOLソースファイルの構文を解析するとき，または組み込みデータベースに登録するときのエラーを示します。

「生成」：組み込みデータベースのデータから，ソース解析情報を生成するときのエラーを示します。

CCCC...：メッセージの内容です。

解析ログには，COBOLソース解析のメッセージが表示されます。メッセージテキストについては，「9.3.3　メッセージの一覧」を参照してください。

(4)　解析ログの出力例

解析に関するログ

生成に関するログ

9.2.2　操作ログを参照する

操作ログは，［解析オプション設定］画面または［生成オプション設定］画面に設定した内容および操作に問題がないかどうかを確認するときに参照します。

操作ログは，［COBOLソース解析］画面またはcblcsaコマンドでCOBOLソース解析を起動した直後に出力が開始されます。

出力先フォルダや操作ログファイルの最大サイズは，COBOLソース解析の環境定義ファイル（CBLANALYZER.INI）で変更できます。変更方法については，「10.9　COBOLソース解析の環境定義ファイル（CBLANALYZER.INI）」を参照してください。

(1)　操作ログの表示方法

［解析対象プロジェクト］画面のプロジェクト名を選択し，［解析結果］−［ログ情報］−［操作ログ］メニューを選択します。

拡張子txtに関連づけられたエディタで操作ログが表示されます。

注意事項

操作ログを表示したあとで，再度COBOLソース解析を実行する場合は，いったん操作ログを閉じてください。操作ログを開いたままCOBOLソース解析を実行すると，ログが正しく取得できません。

(2)　操作ログの出力先ファイル

操作ログは，次に示すファイルに格納されます。

COBOLソース解析画面の場合

Windowsの環境変数TEMPで定義されているフォルダ¥COBOLControlLog.txt（現行ログ）
Windowsの環境変数TEMPで定義されているフォルダ¥COBOLControlLog2.txt（退避ログ）

cblcsaコマンドの場合

cblcsaコマンドの-LogFolderオプションに指定されたフォルダ¥COBOLControl_プロジェクト名_yyyymmddhhmmss_Log.txt（現行ログ）
cblcsaコマンドの-LogFolderオプションに指定されたフォルダ¥COBOLControl_プロジェクト名_yyyymmddhhmmss_Log2.txt（退避ログ）

-LogFolderオプションを省略したときは，COBOLソース解析の環境定義ファイル（CBLANALYZER.INI）に定義されている操作ログの出力先フォルダに出力されます。

COBOLソース解析がメッセージを出力するたびに操作ログが追加されます。現行ログの最大容量を超えた場合，退避ログにコピーしたあとで，現行ログが初期化されてログが出力されます。退避ログにすでにログがある場合は上書きされ，古いログは消去されます。このため，［COBOLソース解析］画面の操作ログを保持する場合は，操作ログファイルを任意の場所にコピーしてください。cblcsaコマンドの操作ログはタイムスタンプ付きのファイル名で出力されるため，不要な操作ログは定期的に削除することを推奨します。

COBOLソース解析が操作ログファイルの作成に失敗した場合，次のように動作します。

［COBOLソース解析］画面の場合

エラーメッセージを表示して，処理を続行します。

cblcsaコマンドの場合

エラーメッセージを標準エラー出力に出力して，処理を終了します。

(3)　操作ログの出力形式

形式

［yyyy/mm/dd hh:mm:ss.fff］,［AA］,［BBBB］CCCC...

形式の説明

［yyyy/mm/dd hh:mm:ss.fff］：ログを採取した時刻です（yyyy：西暦年，mm：月，dd：日，hh：時，mm：分，ss：秒，fff：ミリ秒）。

［AA］：エラーの重要度です。

「情報」：解析の開始時間，終了時間などの情報を示します。

「警告」：解析は成功しましたが，一部の情報を取得できていないことを示します。

「エラー」：解析に失敗して，プログラムの情報は組み込みデータベースに格納されていないことを示します。

［BBBB］：操作の種別です。

「システム」：システム制御上の情報を示します。

「プログラム追加」：プログラム名を取得するときのエラーを示します。

「パース」：COBOLソースファイルを読み込むとき，またはCOPY文による登録集原文を展開するときのエラーを示します。

「解析」：COBOLソースファイルの構文を解析するとき，または組み込みデータベースに登録するときのエラーを示します。

「生成」：組み込みデータベースのデータから，ソース解析情報を生成するときのエラーを示します。

「操作」：COBOLソース解析の操作を示します。

「追加」：追加したCOBOLソースファイルを示します。

「削除」：削除したCOBOLソースファイルを示します。

「解析オプション」：プロジェクトに設定された解析オプションの状態を示します。

「生成オプション」：プロジェクトに設定された生成オプションの状態を示します。

「実行結果」：解析および生成の実行結果を示します。

CCCC...：操作の内容です。

(4)　操作ログの出力例

基本情報

次の項目が出力されます。

製品の形名バージョン

Windowsマシンのホスト名＋IPアドレス＋OS名（バージョン）

接続先のODBCデータソース名（COBOL2002ToolKitDB）

COBOLソース解析の操作

次に示す操作が出力されます。

［解析対象プロジェクト］画面のメニューの操作

COBOLソースファイルの追加または削除の操作

［解析オプション設定］画面と［生成オプション設定］画面に設定した内容

実行結果

［COBOLソース解析−ステップ3/3］画面に表示される実行結果です。

9.3　メッセージから探す

COBOLソース解析の操作で出力されるメッセージの説明です。

コンパイラ，テストデバッガ，およびCOBOL2002の実行時のエラーメッセージ（KCCCで始まるメッセージ）については，マニュアル「COBOL2002 メッセージ」を参照してください。

組み込みデータベースの操作（DBユティリティの操作）で出力されるメッセージについては，マニュアル「COBOL2002 Professional製品 導入ガイド」を参照してください。

9.3.1　メッセージの形式

COBOLソース解析のメッセージの形式です。

［yyyy/mm/dd hh:mm:ss］，［yyyy/mm/dd hh:mm:ss.fff］，［AA］，［BBBB］部分については，「9.2.1　解析ログを参照する」または「9.2.2　操作ログを参照する」を参照してください。

形式

解析ログの場合

［yyyy/mm/dd hh:mm:ss］,［AA］,［BBBB］KEDLnnnnA-i XX...XX CCCC...

操作ログの場合

［yyyy/mm/dd hh:mm:ss.fff］,［AA］,［BBBB］KEDLnnnnA-i XX...XX CCCC...

形式の説明

KEDLnnnnA-i ：メッセージIDを示します。「i」はメッセージの重要度を示します。メッセージの重要度には次の4種類があります。

「E」：エラーメッセージです。正常に動作しないトラブルが起こったことを示します。

「W」：警告メッセージです。リソースの使用状況などについての警告，またはコマンドの指定誤りに対して値を仮定して処理を続行することを示します。

「I」：インフォメーションメッセージです。「E」および「W」に該当しない単純な動作状況を示します。

「Q」：応答待ちメッセージです。出力したメッセージに対するユーザーの応答を待っていることを示します。

XX...XX ：メッセージテキストを示します。

CCCC...：エラーが発生したプログラム名，ファイル名，エラー番号，エラー詳細，エラーが発生したファイル名，行番号，および対象行などが表示されます。該当する情報がない場合は表示されません。

メッセージの出力例

[2015/04/10 16:41:07],[警告],[生成],KEDL1237A-W 割り当てファイル呼出元の階層レベルが10を超えています。11以上の階層レベルは割り当てファイル呼出元階層図には表示しません。割り当てファイル名(******),割り当てファイルアクセスプログラム名(******),階層レベル超えプログラムの呼出先プログラム名(******),階層レベル超えプログラム名(******)

9.3.2　解析エラー発生時のエラー位置の表示

COBOLソース解析を実行して解析エラーになったときに，COBOLソースファイルのエラー位置を特定できるように，エラーメッセージの次行にエラー発生のCOBOLソースファイルのパス名，行番号，および対象行が表示されることがあります。エラー発生時のCOBOLソースファイルのパス名，行番号，およびソース行の出力形式を次に示します。

形式

"COBOLソースファイルのパス名", line nnnn: ソース行

説明

COBOLソースファイルのパス名：

エラーになったCOBOLソースファイルの絶対パス名です。

line nnnn：

エラーが発生した行番号です。

ソース行：

エラーが発生したソース行が表示されます。ただし，空白は削除して表示されることがあります。

9.3.3　メッセージの一覧

COBOLソース解析の操作で出力されるメッセージと対処方法について説明します。

(1)　COBOLソース解析のメッセージ（KEDL0000〜KEDL0999）と対処

表9‒1　COBOLソース解析のメッセージ（KEDL0000〜KEDL0999）と対処

メッセージID

メッセージテキスト

対処

KEDL0001A-E

COBOLソース解析の起動に失敗しました。エラー番号=*** 1 ***

メッセージ中のエラー番号を基に原因を調査してください。

KEDL0002A-E

COBOLソース解析の起動に失敗しました。関数名=*** 1 ***, エラー番号=*** 2 ***

メッセージ中のエラー番号を基に原因を調査してください。

KEDL0101A-E

*** 1 *** オプションの引数が不正です。

オプションを修正して再実行してください。

KEDL0102A-E

*** 1 *** オプションに引数がありません。

オプションを修正して再実行してください。

KEDL0103A-E

*** 1 *** は不正なオプションです。

オプションを修正して再実行してください。

KEDL0104A-E

*** 1 *** オプションが指定されていません。

オプションを修正して再実行してください。

KEDL0122A-E

-LogFolderオプションに指定されたフォルダが見つかりません。

存在するフォルダの名称を指定してください。

KEDL0123A-E

-LogFolderオプションに指定されたフォルダの絶対パス名が長すぎます。

指定されたフォルダに対応する絶対パス名が190文字以下となるようにフォルダのパス名を指定してください。

(2)　COBOLソース解析のメッセージ（KEDL1000〜KEDL1999）と対処

表9‒2　COBOLソース解析のメッセージ（KEDL1000〜KEDL1999）と対処

メッセージID

メッセージテキスト

対処

KEDL1002A-E

呼出プログラムの解析中に予期しないエラーが発生しました。

メッセージ中のエラー詳細を基に原因を調査してください。

KEDL1014A-E

節のタイプが取得できませんでした。

当社保守員に連絡してください。

KEDL1015A-E

節の解析中に予期しないエラーが発生しました。

メッセージ中のエラー詳細を基に原因を調査してください。

KEDL1016A-W

節(*** 1 ***)のコメント行の文字列が取得できませんでした。

メッセージ中のエラー詳細を基に原因を調査してください。

KEDL1018A-E

SQLコマンド実行で予期しないエラーが発生しました。(*** 1 ***)

メッセージ中のエラー詳細を基に原因を調査してください。

「*** 1 ***」には，エラーが発生したSQL文が出力されます。

KEDL1019A-E

組み込みデータベースからの削除でエラーが発生しました。(*** 1 ***)

メッセージ中のエラー詳細を基に原因を調査してください。

「*** 1 ***」には，組み込みデータベースの表名が出力されます。

KEDL1020A-E

SQLコマンド実行で予期しないエラーが発生しました。(*** 1 ***)

メッセージ中のエラー詳細を基に原因を調査してください。

「*** 1 ***」には，エラーが発生したSQL文が出力されます。

KEDL1021A-E

SQLコマンド実行で予期しないエラーが発生しました。(*** 1 ***)

メッセージ中のエラー詳細を基に原因を調査してください。

「*** 1 ***」には，エラーが発生したSQL文が出力されます。

KEDL1022A-W

OF修飾が不正です。(開始行番号：*** 1 ***)

正しい修飾名に変更してください。

KEDL1023A-W

OF修飾が不正です。(開始行番号：*** 1 ***)

正しい修飾名に変更してください。

KEDL1024A-E

修飾パスの取得中に予期しないエラーが発生しました。

正しい修飾名に変更してください。

KEDL1025A-E

節情報の取得中に予期しないエラーが発生しました。

メッセージ中のエラー詳細を基に原因を調査してください。

KEDL1026A-E

データ項目定義の解析中に予期しないエラーが発生しました。(データ項目：*** 1 ***)

メッセージ中のエラー詳細を基に原因を調査してください。

KEDL1027A-E

CRUDの解析中に予期しないエラーが発生しました。

メッセージ中のエラー詳細を基に原因を調査してください。

KEDL1028A-E

データ項目定義の解析中に予期しないエラーが発生しました。(データ項目：*** 1 ***)

メッセージ中のエラー詳細を基に原因を調査してください。

KEDL1030A-E

データ参照の解析中に予期しないエラーが発生しました。

メッセージ中のエラー詳細を基に原因を調査してください。

KEDL1032A-W

OF修飾が不正です。(節名：*** 1 ***)(開始行番号：*** 2 ***)

正しい修飾名に変更してください。

KEDL1033A-W

節名：*** 1 *** 節内行番号：*** 2 *** 登録集原文内行番号：*** 3 *** 単語番号：*** 4 *** 単語：*** 5 *** のデータ項目を確定できませんでした。

同じ名前のデータ項目が複数あるときは，データ名を一意にしてください。

KEDL1037A-E

ファイル解析中に予期しないエラーが発生しました。

メッセージ中のエラー詳細を基に原因を調査してください。

KEDL1038A-E

ファイルアクセス解析中に予期しないエラーが発生しました。

メッセージ中のエラー詳細を基に原因を調査してください。

KEDL1039A-E

ファイルアクセス解析中に予期しないエラーが発生しました。

メッセージ中のエラー詳細を基に原因を調査してください。

KEDL1041A-W

WRITE文の解析でファイル名が取得できませんでした。(開始行番号：*** 1 ***)

WRITE文にレコード名を指定してください。

KEDL1043A-E

CLOSE文の解析で不正な文字を発見しました。(開始行番号：*** 1 ***)

CLOSE文の構文を見直してください。

KEDL1045A-W

コメント行の文字列の抽出準備で開始行番号に関するエラーが発生しました。

当社保守員に連絡してください。

KEDL1046A-E

コメント行抽出オプションの処理中に予期しないエラーが発生しました。（ファイル名：*** 1 ***）

COBOL2002 Professional Tool Kitを再インストールしてください。

KEDL1047A-E

コメント行抽出オプションの処理中に予期しないエラーが発生しました。（ファイル名：*** 1 ***）

COBOL2002 Professional Tool Kitを再インストールしてください。

KEDL1048A-E

コメント行抽出オプションの処理中に予期しないエラーが発生しました。

COBOL2002 Professional Tool Kitを再インストールしてください。

KEDL1049A-E

コメント行抽出オプションの処理中に予期しないエラーが発生しました。(プロパティ名：*** 1 *** 値：*** 2 ***)

COBOL2002 Professional Tool Kitを再インストールしてください。

KEDL1050A-E

コメント行抽出オプションの処理中に予期しないエラーが発生しました。

COBOL2002 Professional Tool Kitを再インストールしてください。

KEDL1051A-E

プログラム概要の解析時にエラーが発生しました。

メッセージ中のエラー詳細を基に原因を調査してください。

KEDL1052A-W

コメント行の文字列が取得できませんでした。

メッセージ中のエラー詳細を基に原因を調査してください。

KEDL1054A-E

呼び出し節の解析中に予期しないエラーが発生しました。

メッセージ中のエラー詳細を基に原因を調査してください。

KEDL1055A-E

ソース行の解析中に予期しないエラーが発生しました。

メッセージ中のエラー詳細を基に原因を調査してください。

KEDL1056A-E

組み込みデータベースとの接続に失敗しました。

メッセージ中のエラー詳細を基に原因を調査してください。

KEDL1057A-E

レコードセットの操作中に予期しないエラーが発生しました。(*** 1 ***)

メッセージ中のエラー詳細を基に原因を調査してください。

KEDL1058A-E

コミット時に予期しないエラーが発生しました。

メッセージ中のエラー詳細を基に原因を調査してください。

KEDL1059A-E

ファイルへの保存に失敗しました。

メッセージ中のエラー詳細を基に原因を調査してください。

KEDL1061A-E

XSLTファイル(*** 1 ***)が存在しません。

COBOL2002 Professional Tool Kitを再インストールしてください。再インストールしても，同じメッセージが出るときは，当社保守員に連絡してください。

KEDL1062A-E

*** 1 ***への変換中に予期しないエラーが発生しました。XSLTファイル：*** 2 ***

メッセージ中のエラー詳細を基に原因を調査してください。

KEDL1063A-E

ファイル（*** 1 ***）の保存中に予期しないエラーが発生しました。

メッセージ中のエラー詳細を基に原因を調査してください。

KEDL1064A-E

XMLの保存中に予期しないエラーが発生しました。

メッセージ中のエラー詳細を基に原因を調査してください。

KEDL1069A-E

プログラム内項目数の詳細データの生成中に予期しないエラーが発生しました。

メッセージ中のエラー詳細を基に原因を調査してください。

KEDL1070A-E

プログラム内項目数の詳細データの生成中に予期しないエラーが発生しました。

メッセージ中のエラー詳細を基に原因を調査してください。

KEDL1071A-E

*** 1 ***ドキュメントの生成中に予期しないエラーが発生しました。

メッセージ中のエラー詳細を基に原因を調査してください。

KEDL1072A-E

*** 1 ***ドキュメントの生成中に予期しないエラーが発生しました。

メッセージ中のエラー詳細を基に原因を調査してください。

KEDL1073A-E

*** 1 ***ドキュメントの生成中に予期しないエラーが発生しました。

メッセージ中のエラー詳細を基に原因を調査してください。

KEDL1074A-E

*** 1 ***ドキュメントの生成中に予期しないエラーが発生しました。

メッセージ中のエラー詳細を基に原因を調査してください。

KEDL1075A-E

*** 1 ***ドキュメントの生成中に予期しないエラーが発生しました。

メッセージ中のエラー詳細を基に原因を調査してください。

KEDL1076A-E

*** 1 ***ドキュメントの生成中に予期しないエラーが発生しました。

メッセージ中のエラー詳細を基に原因を調査してください。

KEDL1077A-E

*** 1 ***ドキュメントの生成中に予期しないエラーが発生しました。

メッセージ中のエラー詳細を基に原因を調査してください。

KEDL1078A-E

*** 1 ***ドキュメントの生成中に予期しないエラーが発生しました。

メッセージ中のエラー詳細を基に原因を調査してください。

KEDL1079A-E

*** 1 ***ドキュメントの生成中に予期しないエラーが発生しました。

メッセージ中のエラー詳細を基に原因を調査してください。

KEDL1080A-E

*** 1 ***ドキュメントの生成中に予期しないエラーが発生しました。

メッセージ中のエラー詳細を基に原因を調査してください。

KEDL1081A-E

*** 1 ***ドキュメントの生成中に予期しないエラーが発生しました。

メッセージ中のエラー詳細を基に原因を調査してください。

KEDL1083A-E

*** 1 ***ドキュメントの生成中に予期しないエラーが発生しました。

メッセージ中のエラー詳細を基に原因を調査してください。

KEDL1084A-E

*** 1 ***ドキュメントの生成中に予期しないエラーが発生しました。

メッセージ中のエラー詳細を基に原因を調査してください。

KEDL1085A-E

*** 1 ***ドキュメントの生成中に予期しないエラーが発生しました。

メッセージ中のエラー詳細を基に原因を調査してください。

KEDL1086A-E

*** 1 ***ドキュメントの生成中に予期しないエラーが発生しました。

メッセージ中のエラー詳細を基に原因を調査してください。

KEDL1087A-E

*** 1 ***ドキュメントの生成中に予期しないエラーが発生しました。

メッセージ中のエラー詳細を基に原因を調査してください。

KEDL1088A-E

*** 1 ***ドキュメントの生成中に予期しないエラーが発生しました。

メッセージ中のエラー詳細を基に原因を調査してください。

KEDL1089A-E

*** 1 ***ドキュメントの生成中に予期しないエラーが発生しました。

メッセージ中のエラー詳細を基に原因を調査してください。

KEDL1090A-E

*** 1 ***ドキュメントの生成中に予期しないエラーが発生しました。

メッセージ中のエラー詳細を基に原因を調査してください。

KEDL1091A-E

*** 1 ***ドキュメントの生成中に予期しないエラーが発生しました。

メッセージ中のエラー詳細を基に原因を調査してください。

KEDL1094A-E

*** 1 ***ドキュメントの生成中に予期しないエラーが発生しました。

メッセージ中のエラー詳細を基に原因を調査してください。

KEDL1095A-E

*** 1 ***ドキュメントの生成中に予期しないエラーが発生しました。

メッセージ中のエラー詳細を基に原因を調査してください。

KEDL1096A-E

*** 1 ***ドキュメントの生成中に予期しないエラーが発生しました。

メッセージ中のエラー詳細を基に原因を調査してください。

KEDL1097A-E

*** 1 ***ドキュメントの生成中に予期しないエラーが発生しました。

メッセージ中のエラー詳細を基に原因を調査してください。

KEDL1098A-E

*** 1 ***ドキュメントの生成中に予期しないエラーが発生しました。

メッセージ中のエラー詳細を基に原因を調査してください。

KEDL1099A-E

*** 1 ***ドキュメントの生成中に予期しないエラーが発生しました。

メッセージ中のエラー詳細を基に原因を調査してください。

KEDL1100A-E

*** 1 ***ドキュメントの生成中に予期しないエラーが発生しました。

メッセージ中のエラー詳細を基に原因を調査してください。

KEDL1101A-E

*** 1 ***ドキュメントの生成中に予期しないエラーが発生しました。

メッセージ中のエラー詳細を基に原因を調査してください。

KEDL1102A-E

*** 1 ***ドキュメントの生成中に予期しないエラーが発生しました。

メッセージ中のエラー詳細を基に原因を調査してください。

KEDL1103A-E

*** 1 ***ドキュメントの生成中に予期しないエラーが発生しました。

メッセージ中のエラー詳細を基に原因を調査してください。

KEDL1104A-E

*** 1 ***ドキュメントの生成中に予期しないエラーが発生しました。

メッセージ中のエラー詳細を基に原因を調査してください。

KEDL1105A-E

*** 1 ***ドキュメントの生成中に予期しないエラーが発生しました。

メッセージ中のエラー詳細を基に原因を調査してください。

KEDL1106A-E

*** 1 ***ドキュメントの生成中に予期しないエラーが発生しました。

メッセージ中のエラー詳細を基に原因を調査してください。

KEDL1107A-E

*** 1 ***ドキュメントの生成中に予期しないエラーが発生しました。

メッセージ中のエラー詳細を基に原因を調査してください。

KEDL1108A-E

*** 1 ***ドキュメントの生成中に予期しないエラーが発生しました。

メッセージ中のエラー詳細を基に原因を調査してください。

KEDL1109A-E

*** 1 ***ドキュメントの生成中に予期しないエラーが発生しました。

メッセージ中のエラー詳細を基に原因を調査してください。

KEDL1110A-E

*** 1 ***ドキュメントの生成中に予期しないエラーが発生しました。

メッセージ中のエラー詳細を基に原因を調査してください。

KEDL1111A-E

*** 1 ***ドキュメントの生成中に予期しないエラーが発生しました。

メッセージ中のエラー詳細を基に原因を調査してください。

KEDL1112A-E

*** 1 ***ドキュメントの生成中に予期しないエラーが発生しました。

メッセージ中のエラー詳細を基に原因を調査してください。

KEDL1113A-E

*** 1 ***ドキュメントの生成中に予期しないエラーが発生しました。

メッセージ中のエラー詳細を基に原因を調査してください。

KEDL1114A-E

*** 1 ***ドキュメントの生成中に予期しないエラーが発生しました。

メッセージ中のエラー詳細を基に原因を調査してください。

KEDL1115A-E

*** 1 ***ドキュメントの生成中に予期しないエラーが発生しました。

メッセージ中のエラー詳細を基に原因を調査してください。

KEDL1116A-E

*** 1 ***ドキュメントの生成中に予期しないエラーが発生しました。

メッセージ中のエラー詳細を基に原因を調査してください。

KEDL1117A-E

*** 1 ***ドキュメントの生成中に予期しないエラーが発生しました。

メッセージ中のエラー詳細を基に原因を調査してください。

KEDL1118A-E

*** 1 ***ドキュメントの生成中に予期しないエラーが発生しました。

メッセージ中のエラー詳細を基に原因を調査してください。

KEDL1119A-E

*** 1 ***ドキュメントの生成中に予期しないエラーが発生しました。

メッセージ中のエラー詳細を基に原因を調査してください。

KEDL1120A-E

*** 1 ***ドキュメントの生成中に予期しないエラーが発生しました。

メッセージ中のエラー詳細を基に原因を調査してください。

KEDL1122A-E

*** 1 ***ドキュメントの生成中に予期しないエラーが発生しました。

メッセージ中のエラー詳細を基に原因を調査してください。

KEDL1123A-E

*** 1 ***ドキュメントの生成中に予期しないエラーが発生しました。

メッセージ中のエラー詳細を基に原因を調査してください。

KEDL1124A-E

*** 1 ***ドキュメントの生成中に予期しないエラーが発生しました。

メッセージ中のエラー詳細を基に原因を調査してください。

KEDL1125A-E

*** 1 ***ドキュメントの生成中に予期しないエラーが発生しました。

メッセージ中のエラー詳細を基に原因を調査してください。

KEDL1126A-E

*** 1 ***ドキュメントの生成中に予期しないエラーが発生しました。

メッセージ中のエラー詳細を基に原因を調査してください。

KEDL1127A-E

*** 1 ***ドキュメントの生成中に予期しないエラーが発生しました。

メッセージ中のエラー詳細を基に原因を調査してください。

KEDL1128A-E

*** 1 ***ドキュメントの生成中に予期しないエラーが発生しました。

メッセージ中のエラー詳細を基に原因を調査してください。

KEDL1129A-E

*** 1 ***ドキュメントの生成中に予期しないエラーが発生しました。

メッセージ中のエラー詳細を基に原因を調査してください。

KEDL1130A-E

*** 1 ***ドキュメントの生成中に予期しないエラーが発生しました。

メッセージ中のエラー詳細を基に原因を調査してください。

KEDL1131A-E

*** 1 ***ドキュメントの生成中に予期しないエラーが発生しました。

メッセージ中のエラー詳細を基に原因を調査してください。

KEDL1132A-E

*** 1 ***ドキュメントの生成中に予期しないエラーが発生しました。

メッセージ中のエラー詳細を基に原因を調査してください。

KEDL1133A-E

*** 1 ***からプログラム名が取得できません。

PROGRAM-ID段落を記述してください。

KEDL1134A-E

プログラム（*** 1 ***）追加中に予期しないエラーが発生しました。

メッセージ中のエラー詳細を基に原因を調査してください。

KEDL1135A-E

プログラムプロパティセット中に予期しないエラーが発生しました。

メッセージ中のエラー詳細を基に原因を調査してください。

KEDL1136A-E

状態フラグの取得中に予期しないエラーが発生しました。

メッセージ中のエラー詳細を基に原因を調査してください。

KEDL1137A-E

プログラム数の取得中に予期しないエラーが発生しました。

メッセージ中のエラー詳細を基に原因を調査してください。

KEDL1138A-E

ID = *** 1 ***のプログラムを削除できません。

メッセージ中のエラー詳細を基に原因を調査してください。

KEDL1139A-E

ID = *** 1 ***のプログラムを削除できません。

メッセージ中のエラー詳細を基に原因を調査してください。

KEDL1140A-E

プログラムの削除中に予期しないエラーが発生しました。

メッセージ中のエラー詳細を基に原因を調査してください。

KEDL1141A-E

プログラムの削除中に予期しないエラーが発生しました。

メッセージ中のエラー詳細を基に原因を調査してください。

KEDL1142A-E

プログラムの削除中に予期しないエラーが発生しました。

メッセージ中のエラー詳細を基に原因を調査してください。

KEDL1143A-E

プログラム名の取得中に予期しないエラーが発生しました。

メッセージ中のエラー詳細を基に原因を調査してください。

KEDL1144A-E

ファイル(*** 1 ***)が見つかりません。

当社保守員に連絡してください。

KEDL1145A-E

プログラムIDの抽出中に予期しないエラーが発生しました。

メッセージ中のエラー詳細を基に原因を調査してください。

KEDL1146A-E

最大一連番号の取得中に予期しないエラーが発生しました。

メッセージ中のエラー詳細を基に原因を調査してください。

KEDL1147A-E

プログラム名のリネーム中に予期しないエラーが発生しました。

メッセージ中のエラー詳細を基に原因を調査してください。

KEDL1153A-E

［単語を分解する］チェックボックスのクリック時に予期しないエラーが発生しました。

メッセージ中のエラー詳細を基に原因を調査してください。

KEDL1154A-E

［コメント行の文字列を抽出する］チェックボックスのクリック時に予期しないエラーが発生しました。

メッセージ中のエラー詳細を基に原因を調査してください。

KEDL1155A-E

［スペースで区切らない］チェックボックスの設定時に予期しないエラーが発生しました。

メッセージ中のエラー詳細を基に原因を調査してください。

KEDL1156A-E

［閉じる］ボタンのクリック時に予期しないエラーが発生しました。

メッセージ中のエラー詳細を基に原因を調査してください。

KEDL1157A-E

ファイルの削除時に予期しないエラーが発生しました。

メッセージ中のエラー詳細を基に原因を調査してください。

KEDL1158A-E

フォームのロード時に予期しないエラーが発生しました。

メッセージ中のエラー詳細を基に原因を調査してください。

KEDL1159A-E

登録集原文フォルダの指定時に予期しないエラーが発生しました。

メッセージ中のエラー詳細を基に原因を調査してください。

KEDL1160A-E

登録集原文フォルダの指定時に予期しないエラーが発生しました。

メッセージ中のエラー詳細を基に原因を調査してください。

KEDL1161A-E

［節名とコメント行の文字列の位置関係］指定時に予期しないエラーが発生しました。

メッセージ中のエラー詳細を基に原因を調査してください。

KEDL1162A-E

［カラム数］指定時に予期しないエラーが発生しました。

メッセージ中のエラー詳細を基に原因を調査してください。

KEDL1163A-E

［抽出位置］指定時に予期しないエラーが発生しました。

メッセージ中のエラー詳細を基に原因を調査してください。

KEDL1164A-E

タブ選択時に予期しないエラーが発生しました。

メッセージ中のエラー詳細を基に原因を調査してください。

KEDL1165A-E

［コメント行の文字列を抽出する］プロパティ設定時に予期しないエラーが発生しました。

メッセージ中のエラー詳細を基に原因を調査してください。

KEDL1166A-E

タブインデックスの設定時に予期しないエラーが発生しました。

メッセージ中のエラー詳細を基に原因を調査してください。

KEDL1167A-E

［カラム数制限］指定時に予期しないエラーが発生しました。

メッセージ中のエラー詳細を基に原因を調査してください。

KEDL1168A-E

［抽出しない語(前)］指定時に予期しないエラーが発生しました。

メッセージ中のエラー詳細を基に原因を調査してください。

KEDL1169A-E

［抽出しない語(前)］指定時に予期しないエラーが発生しました。

メッセージ中のエラー詳細を基に原因を調査してください。

KEDL1170A-E

［コメント行の文字］指定時に予期しないエラーが発生しました。

メッセージ中のエラー詳細を基に原因を調査してください。

KEDL1171A-E

［コメント行の文字］指定時に予期しないエラーが発生しました。

メッセージ中のエラー詳細を基に原因を調査してください。

KEDL1172A-E

［行数］指定時に予期しないエラーが発生しました。

メッセージ中のエラー詳細を基に原因を調査してください。

KEDL1173A-E

［行数］指定時に予期しないエラーが発生しました。

メッセージ中のエラー詳細を基に原因を調査してください。

KEDL1174A-E

［抽出しない語(後)］指定時に予期しないエラーが発生しました。

メッセージ中のエラー詳細を基に原因を調査してください。

KEDL1175A-E

［抽出しない語(後)］指定時に予期しないエラーが発生しました。

メッセージ中のエラー詳細を基に原因を調査してください。

KEDL1176A-E

［単語を分解する］フレームのプロパティ指定時に予期しないエラーが発生しました。

メッセージ中のエラー詳細を基に原因を調査してください。

KEDL1177A-E

［区切り文字］指定時に予期しないエラーが発生しました。

メッセージ中のエラー詳細を基に原因を調査してください。

KEDL1178A-E

［区切り文字］指定時に予期しないエラーが発生しました。

メッセージ中のエラー詳細を基に原因を調査してください。

KEDL1179A-E

［単語指定］指定時に予期しないエラーが発生しました。

メッセージ中のエラー詳細を基に原因を調査してください。

KEDL1180A-E

［単語指定］指定時に予期しないエラーが発生しました。

メッセージ中のエラー詳細を基に原因を調査してください。

KEDL1181A-E

［閉じる］ボタンのクリック時に予期しないエラーが発生しました。

メッセージ中のエラー詳細を基に原因を調査してください。

KEDL1182A-E

フォームロード時に予期しないエラーが発生しました。

メッセージ中のエラー詳細を基に原因を調査してください。

KEDL1183A-E

オプション情報の初期表示時に予期しないエラーが発生しました。

メッセージ中のエラー詳細を基に原因を調査してください。

KEDL1184A-E

［全選択］ボタンのクリック時に予期しないエラーが発生しました。

メッセージ中のエラー詳細を基に原因を調査してください。

KEDL1185A-E

［閉じる］ボタンのクリック時に予期しないエラーが発生しました。

メッセージ中のエラー詳細を基に原因を調査してください。

KEDL1186A-E

フォームロード時に予期しないエラーが発生しました。

メッセージ中のエラー詳細を基に原因を調査してください。

KEDL1187A-E

ウィザードオプションの設定時に予期しないエラーが発生しました。

メッセージ中のエラー詳細を基に原因を調査してください。

KEDL1188A-E

出力ドキュメントの選択中に予期しないエラーが発生しました。

メッセージ中のエラー詳細を基に原因を調査してください。

KEDL1189A-E

全選択/解除中に予期しないエラーが発生しました。

メッセージ中のエラー詳細を基に原因を調査してください。

KEDL1190A-E

［指定］チェックボックスの選択/解除中に予期しないエラーが発生しました。

メッセージ中のエラー詳細を基に原因を調査してください。

KEDL1191A-E

［参照］ボタンのクリック時に予期しないエラーが発生しました。

メッセージ中のエラー詳細を基に原因を調査してください。

KEDL1192A-E

フォームのロード時に予期しないエラーが発生しました。

メッセージ中のエラー詳細を基に原因を調査してください。

KEDL1193A-E

ルートディレクトリの指定時に予期しないエラーが発生しました。

メッセージ中のエラー詳細を基に原因を調査してください。

KEDL1194A-E

ルートディレクトリの指定時に予期しないエラーが発生しました。

メッセージ中のエラー詳細を基に原因を調査してください。

KEDL1195A-E

ルートディレクトリの指定時に予期しないエラーが発生しました。

メッセージ中のエラー詳細を基に原因を調査してください。

KEDL1196A-E

オプション情報の初期表示時に予期しないエラーが発生しました。

メッセージ中のエラー詳細を基に原因を調査してください。

KEDL1197A-E

オプション情報の初期表示時に予期しないエラーが発生しました。

メッセージ中のエラー詳細を基に原因を調査してください。

KEDL1198A-E

イメージリストの設定時に予期しないエラーが発生しました。

メッセージ中のエラー詳細を基に原因を調査してください。

KEDL1199A-E

フィルターチェックの判定時に予期しないエラーが発生しました。

メッセージ中のエラー詳細を基に原因を調査してください。

KEDL1200A-E

オプション値の読み込み時に予期しないエラーが発生しました。

メッセージ中のエラー詳細を基に原因を調査してください。

KEDL1201A-E

オプション値の設定時に予期しないエラーが発生しました。

メッセージ中のエラー詳細を基に原因を調査してください。

KEDL1202A-E

オプション値の保存時に予期しないエラーが発生しました。

メッセージ中のエラー詳細を基に原因を調査してください。

KEDL1203A-E

オプション値の保存時に予期しないエラーが発生しました。

メッセージ中のエラー詳細を基に原因を調査してください。

KEDL1204A-E

オプション値の保存時に予期しないエラーが発生しました。

メッセージ中のエラー詳細を基に原因を調査してください。

KEDL1205A-E

［生成チェック］ボタンのクリック時に予期しないエラーが発生しました。

メッセージ中のエラー詳細を基に原因を調査してください。

KEDL1206A-E

オプション値の設定時に予期しないエラーが発生しました。

メッセージ中のエラー詳細を基に原因を調査してください。

KEDL1207A-E

［ドキュメント］ボタンのクリック時に予期しないエラーが発生しました。

メッセージ中のエラー詳細を基に原因を調査してください。

KEDL1208A-E

［ログ］ボタンのクリック時に予期しないエラーが発生しました。

メッセージ中のエラー詳細を基に原因を調査してください。

KEDL1209A-E

［次へ］ボタンのクリック時に予期しないエラーが発生しました。

メッセージ中のエラー詳細を基に原因を調査してください。

KEDL1210A-E

［ソース］ボタンのクリック時に予期しないエラーが発生しました。

メッセージ中のエラー詳細を基に原因を調査してください。

KEDL1211A-E

［表示フィルタ］ボタンのクリック時に予期しないエラーが発生しました。

メッセージ中のエラー詳細を基に原因を調査してください。

KEDL1212A-E

フォームのロード時に予期しないエラーが発生しました。

メッセージ中のエラー詳細を基に原因を調査してください。

KEDL1213A-E

ウィザードの操作時に予期しないエラーが発生しました。

メッセージ中のエラー詳細を基に原因を調査してください。

KEDL1214A-E

プログラム数の表示時に予期しないエラーが発生しました。

メッセージ中のエラー詳細を基に原因を調査してください。

KEDL1215A-E

実行結果の表示時に予期しないエラーが発生しました。

メッセージ中のエラー詳細を基に原因を調査してください。

KEDL1216A-E

プログレスバーにメッセージ表示時に予期しないエラーが発生しました。

メッセージ中のエラー詳細を基に原因を調査してください。

KEDL1217A-E

フォームのリサイズ時に予期しないエラーが発生しました。

メッセージ中のエラー詳細を基に原因を調査してください。

KEDL1224A-E

PROCEDURE USINGの引数の個数が多過ぎます。

該当する引数の個数を減らしてください。

KEDL1225A-E

CALL文の引数の個数が多過ぎます。行番号=*** 1 ***

該当する引数の個数を減らしてください。

KEDL1228A-E

99999個を超えるソースファイルは追加できません。

すでに登録されているCOBOLソースファイルで削除できるものを検討して，削除してください。

KEDL1230A-E

予約語ファイルが見つかりません。

COBOL2002 Professional Tool Kitを再インストールしてください。再インストールしても，同じメッセージが出るときは，当社保守員に連絡してください。

KEDL1231A-I

プロジェクト(*** 1 ***)の解析処理を開始しました。

−

KEDL1232A-I

プロジェクト(*** 1 ***)の解析処理を終了しました。

−

KEDL1233A-I

プロジェクト(*** 1 ***)の生成処理を開始しました。

−

KEDL1234A-I

プロジェクト(*** 1 ***)の生成処理を終了しました。

−

KEDL1235A-W

プログラムの階層レベルが10を超えています。11以上の階層レベルはプログラム階層図には表示しません。基点となるプログラム名(*** 1 ***),階層レベル超えプログラムの呼出元プログラム名(*** 2 ***),階層レベル超えプログラム名(*** 3 ***)

−

KEDL1236A-W

セクションの階層レベルが10を超えています。11以上の階層レベルはセクション階層図には表示しません。基点となる節名(*** 1 ***),階層レベル超え節の呼出元節名(*** 2 ***),階層レベル超え節名(*** 3 ***)

−

KEDL1237A-W

割り当てファイル呼出元の階層レベルが10を超えています。11以上の階層レベルは割り当てファイル呼出元階層図には表示しません。割り当てファイル名(*** 1 ***),割り当てファイルアクセスプログラム名(*** 2 ***),階層レベル超えプログラムの呼出先プログラム名(*** 3 ***),階層レベル超えプログラム名(*** 4 ***)

−

KEDL1238A-W

プログラム名を変換しました。変換前（*** 1 ***），変換後（*** 2 ***）

−

KEDL1239A-E

コンマ（，），セミコロン（；），アポストロフィ（’）を含むファイル名（*** 1 ***）は追加できません。

解析対象のCOBOLソースファイルのファイル名またはフォルダ名からコンマ，セミコロン，およびアポストロフィを削除してください。

KEDL1243A-I

モジュール情報を出力します。

−

KEDL1244A-E

COPYライブラリ（*** COPYライブラリの絶対パス ***）の追加中に予期しないエラーが発生しました。

メッセージ中のエラー詳細を基に原因を調査してください。

KEDL1245A-E

COPYプロパティセット中に予期しないエラーが発生しました。

メッセージ中のエラー詳細を基に原因を調査してください。

KEDL1246A-E

（*** モジュールID ***）のCOPYライブラリを削除できません。

メッセージ中のエラー詳細を基に原因を調査してください。

KEDL1247A-E

COPYライブラリの削除中に予期しないエラーが発生しました。

メッセージ中のエラー詳細を基に原因を調査してください。

KEDL1248A-E

COPYライブラリの取得中に予期しないエラーが発生しました。

メッセージ中のエラー詳細を基に原因を調査してください。

KEDL1249A-E

COPYライブラリ一覧の取得中に予期しないエラーが発生しました。

メッセージ中のエラー詳細を基に原因を調査してください。

KEDL1250A-E

COPYライブラリパスの取得中に予期しないエラーが発生しました。

メッセージ中のエラー詳細を基に原因を調査してください。

KEDL1251A-W

対象となるCOBOLソースファイルを指定してください。

［COBOLソース解析−ステップ1/3］画面にCOBOLソースファイルが指定されていません。［COBOLソース解析−ステップ1/3］画面で，COBOLソースファイルを指定してから，解析/生成を実行してください。

KEDL1256A-E

最大プロジェクトIDの取得中に予期しないエラーが発生しました。

メッセージ中のエラー詳細を基に原因を調査してください。

KEDL1261A-I

'*** ソースファイルパス ***'を解析中...

COBOL2002 Net Developerを開始するコマンド（ccbl2002コマンド）でコンパイルする直前に出力される情報メッセージです。

KEDL1262A-W

COBOLソースファイル'*** ソースファイルパス ***'の解析時にエラーが発生したため，ドキュメント生成を警告で終了しました。

COBOL2002 Net Developerでのコンパイルがエラーになった場合に，一部の解析情報から一部のドキュメントを生成できたときに警告として出力されます。

正しい解析結果が出力されるようにコンパイルエラーを修正してください。

KEDL1263A-W

COBOLソースファイル'*** ソースファイルパス ***'の解析時に警告エラーが発生しました。

COBOL2002 Net Developerでのコンパイルが警告エラーになった場合に，解析の警告メッセージとして出力されます。

正しい解析結果が出力されるようにコンパイルエラーを修正して，解析/生成を実行してください。

KEDL1264A-E

COBOLソースファイル'*** ソースファイルパス ***'の解析時に重大/回復不能エラーが発生しました。

COBOL2002 Net Developerでのコンパイルが重大/回復不能エラーになった場合に，解析のエラーメッセージとして出力されます。

正しい解析結果が出力されるようにコンパイルエラーを修正して，解析/生成を実行してください。

KEDL1265A-E

重複するプログラム名の個数が999を超えています。

プログラム名=*** 1 ***

COBOLソースファイルの入力時に，重複するプログラム名の個数が999を超えました。

重複するプログラム名を変更してください。

KEDL1266A-E

重複するプログラム名の個数が999を超えています。

プログラム名=*** 1 ***

COBOLソースファイルの解析時に，重複するプログラム名の個数が999を超えました。

重複するプログラム名を変更してください。

KEDL1267A-W

プログラム名の長さが160バイトを超えています。先頭の160バイトだけを採用します。

行番号（*** 1 ***），COBOLソースファイル名（*** 2 ***）

プログラム名の長さが160バイトを超えています。プログラム名の長さを160バイト以内に変更してください。

KEDL1268A-W

*** 1 ***の数が32767を超えています。32768以上の*** 1 ***は解析しません。

1つのCOBOLソースファイル内の，次に示す項目の個数が32,767個を超えています。各項目数を32,767個以内に変更してください。

「*** 1 ***」には，32,767個を超える項目名が出力されます。

プログラム

DIVISION

SECTION（DUMMY_SEC_1も含む）

SELECT

ファイルアクセスの文（OPEN，READ，WRITE，CLOSE）

使用するCOPY文（未登録のCOPY文を含む）

参照するCOPY文

PERFORM文（節呼び出し）

CALL文

デッドコード候補

表名

KEDL1269A-W

節名（*** 1 ***）の定義が重複しています。節名に関係するドキュメントが正しく生成されないことがあります。プログラム名=*** 2 ***

プログラム内で節名の定義が重複しています。重複する節名を変更してください。

KEDL1270A-E

ソースファイル'*** ソースファイルパス ***'中に不当なコードがあります。コード値=*** 不当コード ***

COBOLソースファイル中の不当なコードを削除してください。

KEDL1271A-E

プログラム呼び出しの最大階層nnnnnを超えたため，プログラム呼出関係のCSVドキュメントを出力できません。

環境定義ファイル（INIファイル）のPROGRAMCALLCSVセクションにある，CALLDEPTHMAXの値を拡張してください。

KEDL1272A-W

プログラム(*** 1 ***)の定義が重複しています。プログラム名に関係するドキュメントが正しく生成されないことがあります。ファイル名=*** 2 ***

プログラム名を異なる名称に変更して，解析/生成を再実行してください。

KEDL1273A-E

重複する登録集原文名の個数が99を超えています。

登録集原文名=*** 1 ***

登録集原文名が重複しないように，環境変数CBLLIBに設定した登録集原文のパス名を見直してください。

または，［解析オプション設定］画面に登録した登録集原文フォルダを見直してください。

KEDL1274A-E

重複するCOBOLソースファイル名の個数が99を超えています。COBOLソースファイル名=*** 1 ***

COBOLソースファイル名が重複しないように，COBOLソースファイル名を見直してください。

KEDL1275A-E

SQL解析中に予期しないエラーが発生しました。

***COBOLソースファイルパス***, line ***行番号*** : ***解析対象のSQL文***

発行SQL : ***発行SQL文***

メッセージ中のエラー詳細を基に原因を調査してください。

（凡例）

−：対処が不要であることを示します。

(3)　COBOLソース解析のメッセージ（KEDL2000〜KEDL2999）と対処

表9‒3　COBOLソース解析のメッセージ（KEDL2000〜KEDL2999）と対処

メッセージID

メッセージテキスト

対処

KEDL2001A-E

組み込みデータベースとの切断に失敗しました。

エラー番号=*** 1 ***,エラー詳細=*** 2 ***

メッセージ中のエラー番号およびエラー詳細を基に原因を調査してください。

KEDL2005A-E

予約語ファイルが見つかりません。

COBOL2002 Professional Tool Kitを再インストールしてください。再インストールしても，同じメッセージが出るときは，当社保守員に連絡してください。

KEDL2006A-E

指定されたファイル（*** 1 ***）のパスが無効です。

エラー番号=*** 2 ***,エラー詳細=*** 3 ***

メッセージ中のエラー番号およびエラー詳細を基に原因を調査してください。

KEDL2007A-E

ファイル(*** 1 ***)のオープンで予期しないエラーが発生しました。

エラー番号=*** 2 ***,エラー詳細=*** 3 ***

メッセージ中のエラー番号およびエラー詳細を基に原因を調査してください。

KEDL2008A-E

コメント行抽出オプションの処理に失敗しました。

COBOL2002 Professional Tool Kitを再インストールしてください。再インストールしても，同じメッセージが出るときは，当社保守員に連絡してください。

KEDL2009A-E

処理中にエラーが発生しました。終了します。

エラー番号：*** 1 ***

エラーメッセージ：*** 2 ***

メッセージ中のエラー番号およびエラーメッセージを基に原因を調査してください。

KEDL2010A-W

一度に指定したファイルが多過ぎます。

一度に登録する数を減らしてください。

KEDL2011A-W

次に示すソースファイルは，すでに解析されている情報と一致しない可能性があります。

*** 1 ***

−

KEDL2012A-E

登録に失敗したCOBOLソースファイルがあります。

　登録に成功したファイル数：nnnnn

　登録に失敗したファイル数：nnnnn

詳しくはログファイルを参照してください。

解析ログまたは操作ログの詳細エラー情報を基に調査してください。

KEDL2013A-Q

削除してもよろしいですか？

削除する場合は「はい」を選択してください。削除しない場合は「いいえ」を選択してください。

KEDL2014A-E

設定の保存に失敗しました。

ウィザードを終了します。

解析ログまたは操作ログの詳細エラー情報を基に調査してください。

KEDL2015A-Q

*** 1 ***を終了しますか？

終了する場合は「はい」を選択してください。終了しない場合は「いいえ」を選択してください。

KEDL2017A-E

接続に失敗しました。

解析ログまたは操作ログの詳細エラー情報を基に調査してください。

KEDL2018A-I

解析・生成が終了しました。

−

KEDL2019A-E

処理中にエラーが発生しましたので，ウィザードを終了します。

エラー番号 ： *** 1 ***

エラーメッセージ：*** 2 ***

メッセージ中のエラー番号およびエラーメッセージを基に原因を調査してください。

KEDL2020A-E

組み込みデータベースとの接続に失敗しました。ODBCデータソースに，未サポートのドライバが指定されています。

ODBCデータソース名を作成したとき，HiRDB ODBCドライバに未サポートのドライバを指定しています。

ODBCデータソースの設定をやり直してください。

KEDL2022A-E

他のCOBOL2002 Professional Tool Kitのツールが組み込みデータベースを使用中です。

DBユティリティ，または，起動しているCOBOLソース解析を終了したあとで，COBOLソース解析を起動してください。

KEDL2023A-Q

設定を保存しますか？

設定を保存する場合は，「はい」を選択してください。

設定を保存しない場合は，「いいえ」を選択してください。

処理を取り消す場合は，「キャンセル」を選択してください。

KEDL2024A-E

生成先フォルダが指定されていません。

生成オプションで出力先フォルダを指定してください。

KEDL2025A-E

指定されたODBCデータソース名は，COBOL2002 Professional Tool Kitの組み込みデータベースではありません。

組み込みデータベースのODBCデータソース名を確認してください。

該当するバージョンのCOBOL2002 Professional Tool KitのDBユティリティでセットアップした，組み込みデータベースのODBCデータソース名を選択してください。

KEDL2026A-E

他のユーザが組み込みデータベースを使用中です。

ターミナルサービス接続で，ほかのユーザーがCOBOL2002 Professional Tool Kitを使い終わるまで待ってから，COBOLソース解析を起動してください。

KEDL2027A-I

COBOLソースファイルを登録しました。

　登録に成功したファイル数：nnnnn

−

KEDL2028A-E

本製品の前提であるCOBOL2002製品がインストールされていません。

COBOL2002製品をインストールしてから，再起動してください。

前提のCOBOL2002 Net Developerがインストールされていません。COBOL2002 Net Developerをインストールしてから，COBOL2002 Professional Tool Kitを使用してください。

KEDL2029A-E

本製品の前提と異なるバージョンのCOBOL2002製品がインストールされています。

前提バージョンのCOBOL2002製品をインストールし直してから，再起動してください。

COBOL2002 Professional Tool Kitと異なるバージョン/リビジョンのCOBOL2002 Net Developerがインストールされています。同じバージョン/リビジョンのCOBOL2002 Net Developerをインストールしてから，COBOL2002 Professional Tool Kitを使用してください。

KEDL2030A-E

ccbl2002コマンドが見つかりません。COBOL2002を再インストールしてください。

COBOL2002 Net Developerを開始するコマンド（ccbl2002コマンド）がありません。COBOL2002 Net Developerを再インストールしてください。

KEDL2031A-E

ログファイル（*** 1 ***）のオープンで共有違反が発生しました。

COBOLソース解析を実行する場合は，いったんログファイルを閉じてください。

解析ログを開いているプログラムを終了させてから，再度開いてください。

KEDL2032A-W

解析対象または生成対象となるCOBOLソースファイルがありません。

解析対象または生成対象となるCOBOLソースファイルがありません。解析対象または生成対象のCOBOLソースファイルを指定してください。

KEDL2034A-Q

プロジェクト名（*** 3 ***）をデータベースから削除します。よろしいですか？

プロジェクト名をデータベースから削除する場合は，「はい」を選択してください。

プロジェクト名をデータベースから削除しない場合は，「いいえ」を選択してください。

KEDL2035A-E

プロジェクト数の上限を超えました。

不要なプロジェクトを削除してから，再度プロジェクトを新規作成してください。

KEDL2036A-E

同じ名前のプロジェクトがすでに存在します。

別の名前を指定するか，既存のプロジェクト名を削除または変更してから，再度新しいプロジェクト名を指定してください。

KEDL2037A-E

組み込みデータベースはCOBOL2002 Professional Tool Kit *** 4 ***で作成されたデータベースではありません。DBユティリティコマンドで組み込みデータベースを初期化して，再度，環境を設定してください。

DBユティリティコマンドでデータベースを初期化してから再起動してください。

KEDL2038A-E

プロジェクト名には次の文字は使えません。

@ ¥ / : * ? " < > |

@ ¥ / : * ? " < > |を使わないプロジェクト名を指定してください。

KEDL2039A-E

プロジェクト名は30文字以内で入力してください。

プロジェクト名は30文字以内で指定してください。

KEDL2041A-E

Windowsの環境変数TEMPが定義されていません。

Windowsの環境変数TEMPの定義を確認してください。

Windowsの環境変数TEMPを設定してください。

KEDL2042A-E

環境定義ファイル（CBLANALYZER.INI）に指定された解析ログ出力先フォルダのパス名が見つかりません。環境定義ファイルを修正して再起動してください。

ANALYZERLOGFILEセクションのLOGFOLDERパラメータに正しいフォルダのパス名を指定して再起動してください。

KEDL2043A-E

環境定義ファイル（CBLANALYZER.INI）に指定された解析ログ出力先フォルダのパス名が長すぎます。環境定義ファイルを修正して再起動してください。

ANALYZERLOGFILEセクションのLOGFOLDERパラメータに，長さが上限を超えていないフォルダのパス名を指定して再起動してください。上限はCOBOLソース解析画面の場合で238文字，cblcsaコマンドの場合で190文字です。cblcsaコマンドの場合は絶対パス名が190文字以下のフォルダのパス名を-LogFolderオプションに指定することで回避できます。

KEDL2044A-E

解析ログファイル（*** 1 ***）が書き込み用としてオープンできません。環境定義ファイルの解析ログ出力先フォルダ名にアクセス権限をもつフォルダを指定して再起動してください。

ANALYZERLOGFILEセクションのLOGFOLDERパラメータに指定したフォルダに，ログ出力で必要なアクセス権がない場合は，アクセス権を持ったフォルダのパス名を指定して再起動してください。COBOLソース解析画面の場合で解析ログファイルにアクセス権がないときはアクセス権を付与して再起動してください。

KEDL2045A-E

環境定義ファイル（CBLANALYZER.INI）に指定された操作ログ出力先フォルダのパス名が見つかりません。環境定義ファイルを修正して再起動してください。

OPERATIONLOGFILEセクションのLOGFOLDERパラメータに正しいフォルダのパス名を指定して再起動してください。

KEDL2046A-E

環境定義ファイル（CBLANALYZER.INI）に指定された操作ログ出力先フォルダ名のパス名が長すぎます。環境定義ファイルを修正して再起動してください。

OPERATIONLOGFILEセクションのLOGFOLDERパラメータに，長さが上限を超えていないフォルダのパス名を指定して再起動してください。上限はCOBOLソース解析画面の場合で238文字，cblcsaコマンドの場合で190文字です。cblcsaコマンドの場合は絶対パス名が190文字以下のフォルダのパス名を-LogFolderオプションに指定することで回避できます。

KEDL2047A-E

操作ログファイル（*** 1 ***）が書き込み用としてオープンできません。環境定義ファイルの操作ログ出力先フォルダ名にアクセス権限をもつフォルダを指定して再起動してください。

OPERATIONLOGFILEセクションのLOGFOLDERパラメータに指定したフォルダに，ログ出力で必要なアクセス権がない場合は，アクセス権を持ったフォルダのパス名を指定して再起動してください。COBOLソース解析画面で操作ログファイルにアクセス権がない場合はアクセス権を付与して再起動してください。

KEDL2048A-E

環境定義ファイル（CBLANALYZER.INI）の分布情報一覧の分布範囲指定が不正です。環境定義ファイルを修正して再起動してください。

分布情報一覧関連のセクションのRANGEnnパラメータに指定された範囲指定が次のどれかに該当しないかを確認し，該当する場合は修正して再起動してください。

最小値または最大値が整数値でない。

最小値または最大値が負値である。

最大値より最小値の方が大きい。

KEDL2049A-E

-LogFolderオプションで指定されたフォルダに解析ログまたは操作ログの出力で必要なアクセス権限がありません。

-LogFolderオプションにログ出力で必要なアクセス権のあるフォルダのパス名を指定して再起動してください。

KEDL2100A-E

プログラムの実行がキャンセルされました。

バッチコマンドを再実行してください。

KEDL2308A-E

プロジェクト名 *** 1 *** がデータベース内に見つかりません。

プロジェクト名を確認してください。

KEDL2401A-E

コンソール出力中にエラーが発生しました。エラー番号=*** 1 ***

メッセージ中のエラー番号を基に原因を調査してください。

（凡例）

−：対処が不要であることを示します。

(4)　COBOLソース解析のメッセージ（KEDL3000〜KEDL3999）と対処

表9‒4　COBOLソース解析のメッセージ（KEDL3000〜KEDL3999）と対処

メッセージID

メッセージテキスト

対処

KEDL3001A-E

ファイル(*** 1 ***)のオープンに失敗しました。エラー番号=*** 2 ***

メッセージ中のエラー番号を基に原因を調査してください。

KEDL3002A-E

ファイル(*** 1 ***)の読み込みに失敗しました。エラー番号=*** 2 ***

メッセージ中のエラー番号を基に原因を調査してください。

KEDL3003A-E

ファイル(*** 1 ***)の書き込みに失敗しました。エラー番号=*** 2 ***

メッセージ中のエラー番号を基に原因を調査してください。

KEDL3004A-E

ファイル(*** 1 ***)の情報取得に失敗しました。エラー番号=*** 2 ***

メッセージ中のエラー番号を基に原因を調査してください。

KEDL3005A-E

ファイル(*** 1 ***)のクローズに失敗しました。エラー番号=*** 2 ***

メッセージ中のエラー番号を基に原因を調査してください。

KEDL3006A-E

メモリ不足が発生しました。エラー番号=*** 1 ***

メッセージ中のエラー番号を基に原因を調査してください。

KEDL3007A-W

プログラム名の長さが160バイトを超えています。先頭の160バイトだけを採用します。

行番号（*** 1 ***），COBOLソースファイル名（*** 2 ***）

プログラム名の長さが160バイトを超えています。プログラム名の長さを160バイト以内に変更してください。

KEDL3008A-E

ソース解析情報ファイルのファイル形式バージョン番号が不一致のため，解析を続行できません。COBOLソース解析の番号=*** 1 ***,ソース解析情報ファイルの番号=*** 2 ***

COBOLソース解析が前提としているCOBOL2002をインストールしてください。

(5)　［COBOLソース解析−ステップ2/3］画面のメッセージと対処

［COBOLソース解析−ステップ2/3］画面に表示される警告の対処を説明します。警告が表示された［COBOLソース解析−ステップ2/3］画面を次に示します。

図9‒1　警告が表示された［COBOLソース解析−ステップ2/3］画面

表9‒5　COBOLソース解析ウィザードのメッセージと対処

メッセージID

メッセージテキスト

対処

なし

警告（解析オプション）：登録集原文フォルダが指定されていません。

登録集原文を使用している場合，次のとおりに操作して，登録集原文フォルダを指定してください。

［COBOLソース解析−ステップ2/3］画面で［戻る］ボタンをクリックして，［COBOLソース解析−ステップ1/3］画面を表示する。

［COBOLソース解析−ステップ1/3］画面で［解析オプション］ボタンをクリックして，［解析オプション設定］画面を表示する。

［解析オプション設定］画面の［登録集原文指定］タブで，［追加］ボタンをクリックして登録集原文フォルダを指定する。

登録集原文を使用していない場合，登録集原文フォルダを指定する必要はありません。メッセージは無視してください。

なし

警告（生成オプション）：生成先フォルダが指定されていません。

次のとおりに操作して，出力先フォルダを指定してください。

［COBOLソース解析−ステップ2/3］画面で［戻る］ボタンをクリックして，［COBOLソース解析−ステップ1/3］画面を表示する。

［COBOLソース解析−ステップ1/3］画面で［生成オプション］ボタンをクリックして，［生成オプション設定］画面を表示する。

［生成オプション設定］画面で［参照］ボタンをクリックして，出力先フォルダを指定する。

なし

警告（生成オプション）：生成先フォルダが空ではありません。ドキュメントがすでに存在する場合は上書きされます。

次のとおりに操作して，出力先フォルダを変更してください。

［COBOLソース解析−ステップ2/3］画面で［戻る］ボタンをクリックして，［COBOLソース解析−ステップ1/3］画面を表示する。

［COBOLソース解析−ステップ1/3］画面で［生成オプション］ボタンをクリックして，［生成オプション設定］画面を表示する。

［生成オプション設定］画面で［参照］ボタンをクリックして，出力先フォルダを指定する。

出力先フォルダに格納されているファイルを上書きしてもよいときは，そのまま続行してください。ただし，出力先フォルダを変更することをお勧めします。

9.3.4　エラー番号とエラー詳細

メッセージテキストの後ろに出力されるエラー番号とエラー詳細について説明します。

(1)　エラー番号

エラー番号とエラー内容の対応を次の表に示します。

表9‒6　エラー番号とエラー内容の対応

エラー番号

エラーの内容

2

該当するファイルまたはフォルダがありません。

5

メモリが不足しています。

6

アクセスできません。

7

ファイルがあります。

11

オープンしているファイルが多過ぎます。

12

デバイスに領域が不足しています。

15

デッドロックしました。

(2)　エラー詳細

エラー詳細について次の表に示します。

表9‒7　エラー詳細のメッセージ

番号

メッセージ

3

Returnに対応するGoSubがありません。

5

プロシージャの呼び出し，または引数が不正です。

6

オーバーフローしました。

7

メモリが足りません。

9

インデックスが有効範囲にありません。

10

この配列は固定されているか，または一時的にロックされています。

11

0で除算しました。

13

型が一致しません。

14

文字列領域が不足しています。

16

式が複雑すぎます。

17

要求された操作は実行できません。

18

ユーザーによる割り込みが発生しました。

20

エラーが発生していないときにResumeを実行することはできません。

28

スタック領域が不足しています。

35

Sub，Function，またはPropertyが定義されていません。

47

DLLのクライアントアプリケーションが多すぎます。

48

DLL読み込み時のエラーです。

49

DLLが正しく呼び出せません。

51

内部エラーです。

52

ファイル名または番号が不正です。

53

ファイルが見つかりません。

54

ファイルモードが不正です。

55

ファイルは既に開かれています。

57

デバイスI/Oエラーです。

58

既に同名のファイルが存在しています。

59

レコード長が一致しません。

61

ディスクの空き容量が不足しています。

62

ファイルにこれ以上データがありません。

63

レコード番号が不正です。

67

ファイルが多すぎます。

68

デバイスが準備されていません。

70

書き込みできません。

71

ディスクが準備されていません。

74

ディスク名は変更できません。

75

パス名が無効です。

76

パスが見つかりません。

91

オブジェクト変数またはWithブロック変数が設定されていません。

92

Forループが初期化されていません。

93

パターン文字列が不正です。

94

Nullの使い方が不正です。

97

オブジェクトが定義クラスのインスタンスではない場合，このオブジェクトに関するフレンド関数は呼び出せません。

98

プロパティまたはメソッドの呼び出しの場合には，引数または戻り値としてプライベートオブジェクトへの参照を含めることはできません。

298

システムDLLをロードできません。

320

キャラクタデバイスは使えません。

321

不正なファイル形式です。

322

必要なテンポラリファイルを作成できません。

325

リソースファイルの形式が不正です。

327

データ値が見つかりません。

328

不正なパラメータです。配列に書き込めません。

335

システムレジストリにアクセスできません。

336

コンポーネントが正しく登録されていません。

337

コンポーネントが見つかりません。

338

コンポーネントが正常に実行されませんでした。

360

このオブジェクトは既にロードされています。

361

このオブジェクトは，ロードまたはアンロードすることはできません。

363

指定されたコントロールが見つかりません。

364

既にアンロードされています。

365

現在アンロードできません。

368

ファイルは古い形式で作成されています。このプログラムには新しい形式のファイルが必要です。

371

指定されたオブジェクトは，Showメソッドのオーナーフォームとして使用できません。

380

プロパティの値が不正です。

381

プロパティ配列のインデックスが不正です。

382

プロパティは，実行時には設定できません。

383

プロパティは値の取得のみ可能です。

385

このプロパティには配列のインデックスが必要です。

387

プロパティは値を設定できません。

393

プロパティは実行時に値の取得はできません。

394

プロパティは設定のみ可能です。

400

既にフォームは表示されています。モーダルにできません。

402

一番手前(前面)のモーダルフォームを先に閉じてください。

419

オブジェクトを利用できません。

422

プロパティが見つかりません。

423

プロパティまたはメソッドが見つかりません。

424

オブジェクトが必要です。

425

オブジェクトの使い方が不正です

429

コンポーネントはオブジェクトを作成できません。

430

クラスはオートメーションをサポートしていません。

432

オートメーションの操作中にファイル名またはクラス名を見つけられませんでした。

438

オブジェクトは，このプロパティまたはメソッドをサポートしていません。

440

オートメーションエラーです。

442

リモートプロセス用のタイプライブラリまたはオブジェクトライブラリへの参照は失われました。

443

オートメーションオブジェクトには既定値がありません。

445

オブジェクトはこの動作をサポートしていません。

446

オブジェクトは名前付き引数をサポートしていません。

447

オブジェクトは現在の国別情報の設定をサポートしていません。

448

名前付き引数が見つかりません。

449

引数は省略できません。または不正なプロパティを指定しています。

450

引数の数が一致していません。または不正なプロパティを指定しています。

451

このオブジェクトがコレクションではありません。

452

序数が不正です。

453

関数は指定されたには定義されていません。

454

コードリソースが見つかりません。

455

コードリソースのロックエラー

457

このキーは既にこのコレクションの要素に割り当てられています。

458

Visual Basicでサポートされていないオートメーションが変数で使用されています。

459

このコンポーネントでは，イベントはサポートされていません。

460

クリップボードのデータ形式が不正です。

461

メソッドまたはデータメンバが見つかりません。

462

リモートサーバーがないか，使用できる状態ではありません。

463

ローカルマシンにクラスが登録されていません。

480

AutoRedrawイメージを作成できません。

481

ピクチャが不正です。

482

プリンタエラーです。

483

プリンタドライバは指定されたプロパティをサポートしていません。

484

システムからプリンタ情報を受けるときに問題が発生しました。プリンタが正しく設定されているかを確かめてください。

485

ピクチャの形式が不正です。

486

フォームのイメージをこのプリンターで印刷することはできません。

520

クリップボードを空にできません。

521

クリップボードを開けません。

735

テンポラリファイルに保存できません。

744

検索文字列が見つかりませんでした。

746

置換後の文字列が長すぎます。

31001

メモリが不足しています。

31004

オブジェクトがありません。

31018

クラスが設定されていません。

31027

オブジェクトをアクティブにできません。

31032

埋め込みオブジェクトが作成できません。

31036

ファイルへの書き込み中にエラーが発生しました。

31037

ファイルの読み込み中にエラーが発生しました。

9.4　そのほかの方法から探す

事例およびメッセージの内容を確認してもトラブルが解決しない場合，次の方法で対処してください。

COBOL2002でコンパイルして，構文的なエラーや警告がないことを確認する。

COBOLソース解析の対象か，および制限事項に該当しないかを確認する。

対象については，「1.3　解析できるCOBOLソースファイル」を，制限事項については，「10.　COBOLソース解析の仕様範囲のリファレンス」を参照してください。

エラーの個所をコメントにする。

エラーの個所をコメントにして，COBOLソース解析を再実行してください。

ウィルスチェックを実行していないか確認する。

ウィルスチェックを実行しているときに，COBOLソース解析を実行すると，起動できない，出力結果がエラーになるなどの影響が出ることがあります。ウィルスチェックを実行していない状態で，COBOLソース解析を再実行してください。

そのほか，動作がふだんよりも遅いと感じたとき，COBOLソース解析の組み込みデータベースを再編成する必要があります。組み込みデータベースの再編成については，マニュアル「COBOL2002 Professional製品 導入ガイド」のエラー時の対処を参照してください。

これらの対処を実施してもトラブルが解決しない場合，保守員に連絡してください。保守員に連絡するときには，次のフォルダおよびファイルを採取して，現象の詳細と発生日時をあわせてご連絡ください。

COBOL2002 Professional Tool Kitのインストール先フォルダ¥hirdb_e_CT0¥SPOOL

COBOL2002 Professional Tool Kitのインストール先フォルダ¥hirdb_e_CT0¥UXPLDIR¥spool

Windowsの環境変数TEMPで定義されているフォルダ¥COBOL Analyzer

Windowsの環境変数TEMPで定義されているフォルダ¥COBOLAnalyzeLog.tag

Windowsの環境変数TEMPで定義されているフォルダ¥COBOLAnalyzeLog2.tag

Windowsの環境変数TEMPで定義されているフォルダ¥COBOLControlLog.txt

Windowsの環境変数TEMPで定義されているフォルダ¥COBOLControlLog2.txt

Windowsの環境変数TEMPで定義されているフォルダ¥pderr1.trc

Windowsの環境変数TEMPで定義されているフォルダ¥pderr2.trc

10　COBOLソース解析の仕様範囲のリファレンス

COBOLソース解析では，COBOL2002の規格に沿ってコーディングされたCOBOLソースファイルを解析の対象としていますが，解析できないCOBOLソースファイルがあります。COBOLソース解析の仕様範囲について説明します。

10.1　解析情報の上限値

COBOLソース解析に登録できるCOBOLソースファイルの最大数，プログラム名の長さなど，COBOLソース解析を使用するときの上限値について説明します。

表10‒1　COBOLソース解析を使用するときの上限値

項番

対象

上限値

1

登録できるCOBOLソースファイルの数

99,999個

2

［COBOLソース解析−ステップ1/3］画面の［追加］ボタンで1度に登録できるCOBOLソースファイルの数

数百個程度

1度に登録できるCOBOLソースファイルの数は，フォルダ名およびファイル名の長さに依存します。次の計算式で計算できます。

(10000−フォルダ名の長さ)/(すべてのファイル名の長さの平均値+3)

長さの単位はバイトです。

フォルダ名は先頭のドライブ名を含みます。

（例1）

次の場合，473個のCOBOLソースファイルを1度に登録できます。

フォルダ名の長さ=52バイト

ファイル名の長さ=18バイト

（例2）

次の場合，908個のCOBOLソースファイルを1度に登録できます。

フォルダ名の長さ=6バイト

ファイル名の長さ=8バイト

3

登録できるソースファイル名の長さ

Windowsで作成できるパス名長（259バイト）

4

［解析オプション設定］画面で指定できる登録集原文フォルダのパス名長

Windowsで作成できるパス名長（259バイト）

5

［解析オプション設定］画面で指定できる登録集原文フォルダの数

次のどちらかで計算できます。

環境変数CBLLIBに追加で設定して渡せる長さ（セミコロンで区切り，合計2,048文字）

(32000+1)/Σ(登録集原文フォルダ名のバイト数+1)　切り下げ

6

PROCEDURE USINGまたはCALL文の引数の個数

(320)/Σ(引数の名前のバイト数+1)切り下げ

7

プログラム名の長さ

31文字（先頭の31文字だけ採用）

定数指定の場合は160バイト

8

プログラムコメント行の文字列の長さ

65バイト

9

節名の長さ

31文字

10

節コメント行の文字列の長さ

65バイト

11

COPY文またはINCLUDE文の入れ子

20階層の入れ子

12

プログラム階層図（HTMLファイル）の階層

10階層

13

セクション階層図（HTMLファイル）の階層

10階層

14

［生成オプション設定］画面で指定できる出力先フォルダのパス名の長さ

167文字

15

1つのCOBOLソースファイル内の，次に示す項目の個数

プログラム

DIVISION

SECTION（DUMMY_SEC_1も含む）

SELECT

ファイルアクセスの文（OPEN，READ，WRITE，CLOSE）

使用するCOPY文（未登録COPY文も含む）

参照するCOPY文

PERFORM文（節呼び出し）

CALL文

デッドコード候補

表名

32,767個

1つのCOBOLソースファイル内での，それぞれの項目の定義個数

16

重複プログラムの数

999個

17

プロジェクトの数

1,000個

18

重複する登録集原文名の数

99個

19

重複するCOBOLソースファイル名の数

99個

10.2　制限がある構文

COBOLソース解析で制限があるCOBOL2002の構文および機能について説明します。

制限の対象になる構文を含むCOBOLソースファイルを解析したときに，ソース解析情報が生成されるとエラーメッセージは出力されます。ソース解析情報が生成されないときは，エラーメッセージは出力されません。

COBOLソース解析で制限になる構文を次の表に示します。

表10‒2　COBOLソース解析で制限になる構文

項番

制限の対象

COBOLソース解析の動作

1

次に示す文のファイルアクセス情報

DELETE

MERGE

RELEASE

RETURN

REWRITE

START

SORT

USE

UNLOCK

解析を継続します。

ソース解析情報に生成されません。

ファイルアクセス情報の対象となる文を次に示します。

OPEN

READ

WRITE

CLOSE

2

「データベース操作シミュレーション機能」のINCLUDE

解析を継続します。

表名情報を出力する「SQLデータ操作機能」として認識します。

3

アドレス名および指標名

解析を継続します。

データ項目として認識しません。

4

節がコメントで終了しているCOBOLソースファイル

解析を継続します。

節コメント行の文字列を取得できません。

5

ASSIGN句の定数に，Windowsのフォルダ名に使用できない文字列（¥/:*?<>|など）を指定している

解析を継続します。

生成結果は不正になることがあります。

6

同一COBOLプログラム内で，ファイル名または節名の定義が重複

ファイル名または節名が関係するソース解析情報が正しく生成されないことがあります。節名の定義が重複しているときは，エラーメッセージが出力されます。

7

次に示す構文で継続行を使用したとき

CLOSE〜NO REWIND

COMMUNICATION SECTION

COPY〜登録集名

DATA DIVISION

END DECLARATIVES

END PROGRAM

ENVIRONMENT DIVISION

EXEC SQL〜END-EXEC

FILE SECTION

ID DIVISION

IDENTIFICATION DIVISION

LINKAGE SECTION

LOCAL-STORAGE SECTION

OPEN〜NO REWIND

PROCEDURE DIVISION

READ ファイル名

REPORT SECTION

SCREEN SECTION

SUBSCHEMA SECTION

WINDOW SECTION

WORKING-STORAGE SECTION

WRITE レコード名

1つの予約語やデータ名として認識されません。該当する場合でも処理は継続します。

8

利用者定義語以外のCOBOLの語に全角文字を使用

全角文字を使用するとソースファイルが登録されないことがあります。また，ソースが登録できても予約語が認識されないで，ソース解析情報が正しく生成されないことがあります。

9

PROGRAM-IDを行の先頭から始めていないとき

プログラムの登録時にプログラム名を取得できないため，エラーになります。

10

ENTRY文で定義した入口名

ENTRY文で定義した入口名は，解析/生成の対象にしません。

11

外部プログラム名および内部プログラム名の重複

次の場合，プログラムに関係するHTMLドキュメントおよびCSVドキュメントが正しく生成されません。

同じ名称の外部プログラムと内部プログラムがある。

同じ名称の内部プログラムが複数ある。

このとき，警告メッセージKEDL1272A-Wが出力されます。該当するCOBOLソースファイルを参照して，プログラム名を異なる名称に変更し，解析/生成を再実行してください。

12

数字編集項目の小数部に浮動挿入文字が存在

数字編集項目の小数部に，次に示す浮動挿入文字があると，［プログラムデータ］画面の「ファイル節，作業場所節，連絡節のデータ定義」属性欄の浮動挿入文字は「9」と表示されます。

¥

+

-

正しい属性は，ソース表示のデータ定義を参照してください。

（例）

「PIC ¥.¥¥」は「¥.99」と表示

「PIC +.++」は「+.99」と表示

「PIC -.--」は「-.99」と表示

13

報告書節のデータ項目数と記述項数

報告書節がある場合，報告書節のデータ項目は，［プログラム詳細］画面の「プログラム概要」のデータ項目数と記述項数に加算されません。

10.3　COBOL2002の言語仕様の解析結果

COBOL2002の言語仕様のうち，制限がある項目とCOBOLソース解析の動作の関係を次の表に示します。

表10‒3　COBOL2002の言語仕様で制限がある項目とCOBOLソース解析の動作の関係

項番

制限の対象

COBOLソース解析の動作

1

TYPE句

解析を継続します。

TYPE句の型名で定義された属性とサイズで表示します。また，エラーメッセージは出力しません。

2

SAME AS句

解析を継続します。

SAME AS句で定義された属性とサイズで表示します。また，エラーメッセージは出力しません。

3

局所場所節

解析を継続します。

エラーメッセージは出力しません。

LOCAL-STORAGE SECTION.のデータ名は，仕様書のプログラムデータの作業場所節のデータ定義名一覧と，プログラムデータの連絡節のデータ定義名一覧には出力しません。

4

利用者定義関数の定義（FUNCTION-ID）

無視して，解析を継続します。

エラーメッセージは出力しません。

5

利用者定義関数の呼び出し

無視して，解析を継続します。

エラーメッセージは出力しません。

6

TYPEDEF句

無視して，解析を継続します。

エラーメッセージは出力しません。

7

オブジェクト指向

オブジェクト指向機能の文法を使用しているCOBOLソースファイルは登録または解析できません。また，オブジェクト指向機能の文法の有効行数やコメント数はカウントしません。COBOLソースファイルの解析時にコンパイルエラーになった場合は，解析処理を中止します。

COBOLソース解析でサポートしないオブジェクト指向機能の定義を次に示します。

クラス定義

ファクトリ定義（そのメソッド定義群も含む）

インスタンス定義（そのメソッド定義群も含む）

メソッド定義

インタフェース定義（そのメソッド原型も含む）

また，次に示す項目は，ソース解析情報に出力できますが，情報が欠落することがあります。

リポジトリ段落：ソース表示だけ表示されます。

オブジェクトプロパティ：ソース表示だけ表示されます。

INVOKE文：ソース表示だけ表示されます。

8

動的長基本項目

作業場所節データ定義一覧と連絡節データ定義一覧には，LIMITの指定値＋1のサイズを持つ，英数字項目または日本語項目として表示します。エラーメッセージは出力しないで，解析/生成処理を継続します。

9

日本語集団項目

作業場所節データ定義一覧と連絡節データ定義一覧には，英数字の集団項目として表示します。

エラーメッセージは出力しないで，解析/生成処理を継続します。

10

句や文の指定での覚え書き

句や文の指定で，COBOL2002の言語仕様で覚え書きと見なしているものは，ドキュメントに反映されません。

（例）

ASSIGN TO SYS001-DA-DK-S SYS002-DA-DK-S

上記の「SYS002-DA-DK-S」は覚え書きと見なすため，ソース解析情報には反映されません。

11

END PROGRAM

END PROGRAMと以降のコメント行はステップ数にカウントしません。

「解析を中止する」とは，対象のCOBOLソースファイルだけの解析を中止することを意味します。該当するCOBOLソースファイルの解析の中止後，ほかのCOBOLソースファイルの解析に移行します。

10.4　COBOLソース解析で使用できるコンパイラオプション

COBOL2002のコンパイラオプションとCOBOLソース解析での使用可否について次の表に示します。コンパイラオプションの指定方法については，マニュアル「COBOL2002 ユーザーズガイド」を参照してください。

カテゴリの意味は次のとおりです。

最終生成物の種類（プロジェクトの種類）

開発マネージャで最終生成物の種類（プロジェクトの種類）を設定するコンパイラオプションです。最終生成物とは，コンパイラが最終的に生成する実行可能ファイル，DLL，または標準ライブラリのことです。

製品連携

他製品との連携を設定するコンパイラオプションです。

実行

実行時の動作を設定するコンパイラオプションです。

最適化

プログラムの最適化を設定するコンパイラオプションです。

デバッグ

デバッグを設定するコンパイラオプションです。

リンク

リンクを設定するコンパイラオプションです。

規格

規格仕様のチェックを設定するコンパイラオプションです。

移行

他システムとの移行を設定するコンパイラオプションです。

リスト出力

リスト出力を設定するコンパイラオプションです。

その他

その他の項目を設定するコンパイラオプションです。

表10‒4　COBOL2002のコンパイラオプションとCOBOLソース解析での使用可否

項番

コンパイラオプション

カテゴリ

意味

COBOLソース解析での使用

1

-Main,{System｜V3}ファイル名

最終生成物の種類

先頭の外部プログラムを主プログラムと仮定し，コマンドの引数を受け取ります。

×

2

-Dll,{Stdcall｜Cdecl}

-Dll

-noDll

最終生成物の種類

DLL形式を指定します。

×

3

-OleServer,{Dll｜Exe}〔,RegSet〕

-noOleServer

最終生成物の種類

OLE2サーバの生成形態を指定します。

×

4

-SQL,{XDM｜ODBC〔,NoCont〕}

-noSQL

製品連携

埋め込みSQL文をXDM/RDまたはODBCインタフェース機能で使用できるようにします。

×

5

-SQLDisp

-noSQLDisp

製品連携

埋め込みSQL文に用途（USAGE句）が表示用（DISPLAY）のデータ項目を指定できるようにします。

×

6

-RDBTran

-noRDBTran

製品連携

COMMIT文/ROLLBACK文をHiRDBによる索引編成ファイルに対して適用します。

○

7

-IsamExtend〔,Zone〕

-noIsamExtend

製品連携

Btrieve（Pervasive.SQL）による索引編成ファイルを使用します。

○

8

-XMAP,LinePrint

-noXMAP

製品連携

書式印刷機能を使用して，順編成ファイルをプリンタに出力します。

○

9

-OpenTP1

-noOpenTP1

製品連携

OpenTP1を使用したデータコミュニケーション機能を使用できるようにします。

○

10

-EUR,FormOutput

-noEUR

製品連携

EURを使用した帳票出力機能を使用できるようにします。

○

11

-NumAccept

-noNumAccept

実行

ACCEPT文に数字項目を指定できるようにします。

○

12

-NumCsv

-noNumCsv

実行

CSV編成ファイルで，セルデータを数値として入出力できるようにします。

○

13

-MultiThread

-noMultiThread

実行

マルチスレッド対応COBOLプログラムを作成します。

○

14

-MainNotCBL

-noMainNotCBL

実行

すべて副プログラムとして扱います。

×

15

-DllInit

-noDllInit

実行

DLLを初期化します。

×

16

-Optimize,{0｜1｜2｜3}

最適化

コンパイル時の最適化のレベルを指定します。

×

17

-ScreenSpeed

-noScreenSpeed

最適化

画面の表示速度を重視します。

×

18

-DebugLine

-noDebugLine

デバッグ

デバッグ行を有効にします。

○

19

-DebugInf〔,Trace〕

-noDebugInf

デバッグ

異常終了時，エラー要約情報を出力します。

×

20

-DebugCompati

-noDebugCompati

デバッグ

実行時に次のチェックをします。

添字，指標名の繰り返し回数の範囲外チェック

プログラム間整合性チェック

×

21

-DebugData〔,ValueHex〕

-noDebugData

デバッグ

データ例外を検出します。

×

22

-TDInf

-noTDInf

デバッグ

テストデバッグ情報を出力します。

×

23

-CVInf

-noCVInf

デバッグ

カバレージ情報を出力します。

×

24

-DebugRange

-noDebugRange

デバッグ

添字，指標名の繰り返し回数について，次元ごとの範囲外チェックをします。

×

25

-TestCmd{,Full｜,Break｜,Sim}+

-noTestCmd

デバッグ

TDコマンド格納ファイルに出力する情報の種類を指定します。

×

26

-SimMainプログラム名

-noSimMain

デバッグ

主プログラムをシミュレーションします。

×

27

-SimSubプログラム名〔,…〕

-noSimSub

デバッグ

副プログラムをシミュレーションします。

×

28

-SimIdent

-noSimIdent

デバッグ

副プログラム（一意名CALL文）をシミュレーションします。

×

29

-StdCall

-noStdCall

リンク

stdcall呼び出し指示ファイルを有効にします。

×

30

-StdCallFile ファイル名

-noStdCallFile

リンク

stdcall呼び出し指示ファイル名を指定します。

×

31

-Lib,{GUI｜CUI}

リンク

GUIモード/CUIモードのどちらの実行時ライブラリをリンクするかを指定します。

×

32

-Compile,{CheckOnly｜NoLink}

-noCompile

リンク

コンパイルの処理範囲を指定します。

×

33

-DefFile ファイル名

-noDefFile

リンク

生成する.defファイル名を指定します。

×

34

-IconFile ファイル名

-noIconFile

リンク

アイコンファイル名を指定します。

×

35

-ResrcFile ファイル名

-noResrcFile

リンク

生成するリソース定義ファイル名を指定します。

×

36

-OutputFileファイル名

-noOutputFile

リンク

生成する実行可能ファイル名，またはDLLファイル名を指定します。

×

37

-Linkオプションの並び

-noLink

リンク

リンカに渡すオプションを指定します。

×

38

-DynamicLink,Call

-noDynamicLink

リンク

定数指定のCALL文実行に動的リンク機能を使用するときに指定します。

×

39

-ManifestFileExt

-noManifestFileExt

リンク

マニフェストファイルを実行可能ファイルやDLLに埋め込まず，外部マニフェストファイルとするときに指定します。

×

40

-StdMIA{,13｜,14}+

-noStdMIA

規格

MIA仕様の範囲外チェックをします。

×

41

-Std85{,{High｜Middle｜Low}｜,Obso｜,Report}+

-noStd85

規格

JIS仕様をチェックします。

×

42

-Std2002{,OutRange｜,Obso｜,Archaic}+

-noStd2002

規格

COBOL2002規格仕様をチェックします。

×

43

-StdVersion,{1｜2}

-noStdVersion

規格

第1次規格/第2次規格の解釈でコンパイルします。

○

44

-CompatiM7

-noCompatiM7

移行

MIOS7との互換機能を有効にします。

○

45

-CompatiV3

-noCompatiV3

移行

VOS3 COBOL85との互換機能を有効にします。

○

46

-Compati85{,IoStatus｜,Linage｜,Call｜,Power｜,Syntax｜,IDParag｜,RsvWord｜,NoPropagate｜,All}+

-noCompati85

移行

COBOL85互換機能を有効にします。指定されたオプションに対して，COBOL85と同等の動作を保証します。

○

47

-H8Switch

-noH8Switch

移行

HITAC8000シリーズの仕様でコンパイルします。

○

48

-Cblctr

-noCblctr

移行

CBL-CTR特殊レジスタを使用できるようにします。

○

49

-DigitsTrunc

-noDigitsTrunc

移行

転記文で上位けたを切り捨てます。

○

50

-IgnoreLCC

-noIgnoreLCC

移行

行送り制御文字を無視します。

○

51

-CmAster

-noCmAster

移行

1カラム目が「*」の行を注記行とします。

○

52

-CmDol

-noCmDol

移行

7カラム目が「$」の行を注記行とします。

○

53

-Comp5

-noComp5

移行

COMP-5を指定できるようにします。

○

54

-V3Spec〔,CopyEased〕

-noV3Spec

移行

VOS3 COBOL85に対するPC COBOL2002固有の構文をチェックします。

○

55

-V3ConvtName

-noV3ConvtName

移行

VOS3 COBOL85からのソースファイル互換のため，COPY文の原文名定数中の「¥」と「@」を変換します。

○

56

-Switch,{EBCDIC｜EBCDIK}

〔,Unprintable〕

〔,noApplyJpnItem〕

-noSwitch

移行

字類条件を指定します。

○

57

-V3Rec,{Fixed｜Variable}

-noV3Rec

移行

メインフレーム（VOS3）の固定長または可変長レコード形式のプログラムを，VOS3の日本語文字の扱いに合わせてコンパイルします。

○

58

-V3RecFCSpace

-noV3RecFCSpace

移行

空白に関する機能キャラクタの扱いをメインフレーム（VOS3）と同等にします。

○

59

-V3RecEased{,QuoteCheck｜,WordCheck}+

-noV3RecEased

移行

-V3Recオプション指定時の仕様チェックを緩和します。

○

60

-DoubleQuote

-noDoubleQuote

移行

引用符（"）を分離符と見なしてコンパイルします。

○

61

-BigEndian{,Bin｜,Float}+

-noBigEndian

移行

2進データ項目または浮動小数点データ項目をビッグエンディアン形式で処理します。

○

62

-VOSCBL{,OccursKey｜,ReportControl}+

-noVOSCBL

移行

メインフレーム互換機能を有効にします。

○

63

-PortabilityCheck{,Literal｜,Numeric}+

-noPortabilityCheck

移行

移行向けチェック機能を有効にします。

○

64

-IgnoreAPPLY,FILESHARE

-noIgnoreAPPLY

移行

APPLY FILE-SHARE句を覚え書きと見なします。

○

65

-SrcList,{OutputAll｜CopyAll｜CopySup｜NoCopy}〔,NoFalsePath〕〔,DataLoc〕

-noSrcList

リスト出力

コンパイルリストを出力します。

×

66

-ErrSup{,I｜,W}+

-noErrSup

リスト出力

IレベルまたはWレベルエラーの出力を抑止します。

×

67

-Bin1Byte

-noBin1Byte

その他

1バイトの2進項目を有効にします（PICTURE句の指定で2けたまでは1バイトとして扱います）。

○

68

-JPN,{Alnum｜V3JPN｜V3JPNSpace}

-noJPN

その他

日本語項目の扱いを指定します。

○

69

-EquivRule,{NotExtend｜NotAny｜StdCode}

-noEquivRule

その他

文字の等価規則をどう変更するか指定します。

×

70

-UscoreStart

-noUscoreStart

その他

先頭がアンダスコアのCALL定数を指定できるようにします。

○

71

-BinExtend

-noBinExtend

その他

2進データ項目に指定できる初期値を拡張します。

○

72

-MinusZero

-noMinusZero

その他

10進項目で負の符号を持つゼロを正の符号を持つゼロに変換します。

○

73

-TruncCheck

-noTruncCheck

その他

転記でのデータ切り捨てをチェックします。

○

74

-LowerAsUpper

-noLowerAsUpper

その他

定数指定のCALLに指定された英小文字を英大文字に変換してプログラムを呼び出します。

○

75

-CBLVALUE

-noCBLVALUE

その他

環境変数CBLVALUEを有効にします。

○

76

-Repository,{Gen｜Sup}

-noRepository

その他

リポジトリファイルの生成時，強制的に出力するか，更新しないかを指定します。

×

77

-RepositoryCheck

-noRepositoryCheck

その他

同じソースファイル中の翻訳単位の定義と外部リポジトリ中の情報に相違があるかどうかをチェックします。

○

78

-Define翻訳変数名〔=値〕〔,翻訳変数名〔=値〕...〕

-noDefine

その他

コンパイル時に有効となる，翻訳変数名とその値を定義します。

○

79

-Details

-noDetails

その他

コンパイラオプションの詳細情報を出力します。

×

80

-OldForm "旧オプションの並び"

その他

旧形式（COBOL85）のオプションを指定します。

○

81

-Help｜-?

その他

ccbl2002コマンドのヘルプを出力します。

×

82

-UniObjGen

-noUniObjGen

その他

シフトJISのCOBOLソースからUnicodeのオブジェクトを生成します。

×

83

-UniEndian,{Little｜Big}

-noUniEndian

その他

シフトJISで記述された日本語文字定数をUTF-16LE，またはUTF-16BEに変換します。

×

84

-MaxDigits38

その他

数字項目，数字編集項目，および数字定数に指定できる最大けた数を18けたから38けたに拡張します。

64bit版COBOL2002で使用できます。

○

85

-IntResult,DecFloat40

その他

算術演算の中間結果の表現形式を40けたの10進浮動小数点形式とします。

64bit版COBOL2002で使用できます。

○

86

-LiteralExtend,Alnum

-noLiteralExtend

その他

英数字定数と定数指定のプログラム名の長さを拡張します。

×

（凡例）

○：使用できます。

×：使用できません。

10.5　COBOLソース解析で使用できるコンパイラ環境変数

COBOL2002のコンパイラ環境変数とCOBOLソース解析での使用可否を次の表に示します。

表10‒5　COBOL2002のコンパイラ環境変数とCOBOLソース解析での使用可否

項番

環境変数名

説明

COBOLソース解析での使用

1

CBL_RDBSYS

HiRDBによる索引編成ファイルで操作対象となるデータベースシステムの種別

○

2

CBLCOPT

ccblコマンドに指定する旧形式のオプション列

×

3

CBLCOPT2002

ccbl2002コマンドに指定する新形式のオプション列

○

4

CBLERRMAX

コンパイルを打ち切るSレベルのエラーの数

○

5

CBLFIX

固定形式正書法のCOBOLソースファイルの拡張子

○

6

CBLFREE

自由形式正書法のCOBOLソースファイルの拡張子

○

7

CBLLIB

登録集原文の検索フォルダ

○

8

CBLLINKER

コンパイラが使用するリンカの絶対パス名

×

9

CBLLINKINTERVAL

対象ファイルへのアクセス処理の前に空ける間隔（ミリ秒単位）

×

10

CBLMANIFESTTOOL

コンパイラが使用するマニフェストツールの絶対パス名

×

11

CBLPIDIR

プログラム情報ファイル（.cbp）の生成先フォルダ

×

12

CBLREP

リポジトリファイルの出力先のフォルダ，およびリポジトリ段落で指定した翻訳単位名を含むリポジトリファイルを検索するフォルダ

×

13

CBLRESOURCECOMPILER

コンパイラが使用するリソースコンパイラの絶対パス名

×

14

CBLSYSREP

リポジトリファイルの参照時に検索するフォルダ

×

15

CBLTAB

タブコードを空白に変換するときの空白の数

○

16

CBLVALUE

VALUE句の指定のないデータ項目の初期値

○

17

CBLV3UNICODE

-UniObjGenオプション指定時に，-CompatiV3オプションおよび-V3Recオプションの指定を有効とするかどうか

×

18

登録集環境変数

登録集原文の検索フォルダ

○

（凡例）

○：使用できます。

×：使用できません。

10.6　デッドコード候補の検知方法

デッドコード候補の検知方法について説明します。

デッドコードとは，プログラム実行時に実行される可能性がない文，プログラムなど，プログラムの実行結果に影響を与えないソースコードのことです。デッドコード候補から，テストが不要なプログラムの選定や，プログラムの処理の誤りを発見できます。

デッドコードの例を次の図に示します。

図10‒1　デッドコードの例

デッドコード検出の対象

COBOLソース解析では，登録集原文を取り込んだあとのCOBOLプログラム中のプログラム定義で，コンパイル対象になる行を検出対象とします。

デッドコード検出の対象でない項目

次に示すコードは検出対象外です。

利用者定義関数，クラス，インタフェース定義

コンパイル対象にならないデバッグ行，条件翻訳結果の無効行

Sレベル，Uレベルエラーが発生するCOBOLプログラム

覚え書きと見なされた文

デッドコード候補の種類

検出されるデッドコード候補の種類を次の表に示します。

表10‒6　検出されるデッドコード候補の種類

項番

デッドコード候補の種類

内容

ソース表示（COPY展開後）時に背景をグレーにする行

1

未使用の外部プログラム

一度も呼び出されることがない外部プログラム

PROGRAM-IDの行

2

未使用の内部プログラム

一度も呼び出されることがない内部プログラム

PROGRAM-IDの行

3

未使用のデータ項目

一度も参照されていないデータ項目

データ項目の定義位置

4

未使用のファイル名，報告書名，画面名，通信記述名

一度も参照されていないファイル名，報告書名，画面名，通信記述名

報告書名，画面名，通信記述名の定義位置

5

制御が渡らない文

実行時に制御が渡ることがない文

制御が渡ることがない文の先頭行から終了行

6

制御が渡らない手続き

実行時に制御が渡ることがない手続き

制御が渡ることがない手続きの定義位置

デッドコード候補の詳細

デッドコード候補として検出される内容を次に示します。

未使用の外部プログラム

解析対象の翻訳単位間で，どのプログラムからも呼び出されていないCOBOL主プログラム以外の外部プログラムが検出されます。COBOLソース解析では，次に示すプログラムを未使用の外部プログラムとします。

解析対象の翻訳単位間で，「CALL 定数」によって呼ばれることがない外部プログラム

「CALL 一意名」からだけ呼ばれている外部プログラムのうち，CALL 一意名に対応する呼び出し先プログラムとして解決できなかった外部プログラム

解析対象外の翻訳単位（他言語プログラムを含む）からだけ呼び出される外部プログラム

主プログラムでない，呼び出し元のCALL文がすべてデッドコード候補である外部プログラム

（例）未使用の外部プログラムの例

次の例では，プログラムAにプログラムDを呼ぶCALL文が存在するが，CALL文がデッドコードであるためプログラムDもデッドコード候補として検出されます。また，プログラムDが呼ばれていないため，プログラムDからしか呼ばれていないプログラムEもデッドコード候補となります。プログラムFはプログラムCからの呼び出しがあるため，デッドコード候補にはなりません。

図10‒2　未使用の外部プログラムの例

注意

重複するプログラム名/ENTRY文で定義した入口点の名称が存在する場合で，かつそのプログラムを呼び出すCALL文があるときは，それらのプログラムはすべて呼ばれるものと仮定して処理されます。

未使用外部プログラムの場合，プログラム中のほかのデッドコードも検出します。

未使用の内部プログラム

最外プログラム中で，一度も呼び出されていない内部プログラムが検出されます。COBOLソース解析では，次に示すプログラムを未使用の内部プログラムとします。

プログラム内で，CALL/CANCEL文によって呼ばれることがない内部プログラム

呼び出し元のCALL/CANCEL文がすべてデッドコードである内部プログラム

プログラム中にCALL/CANCEL 一意名が存在する場合，COBOLソース解析では内部プログラムを次のように扱います。

CALL/CANCEL 一意名から呼ぶことができる内部プログラムは，使用される可能性がある内部プログラムとして扱われ，デッドコードではなくデッドコード候補として検出されます。

ただし，次の方法で，CALL 一意名に対応する呼び出し先プログラムとして解決された内部プログラムは，呼ばれるプログラムとして扱い，デッドコード候補から除きます。

［解析オプション設定］画面の［呼出先プログラム解決］タブに一意名呼び出し対応付けファイルを指定

なお，デッドコードの検出は，CALL 一意名に対応する呼び出し先プログラムが解決されたあとに実施します。ある内部プログラムがCALL 一意名の呼び出し先プログラムとして解決されていても，そのCALL 一意名がデッドコード（制御が渡らない文）で，呼び出し元のCALL/CANCEL 文がすべてデッドコードの場合，その内部プログラムは呼ばれるプログラムとは扱われないで，未使用の内部プログラムとして検出されます。

一意名呼び出し対応付けファイル（idcファイル）の作成方法については，「付録B.1　一意名呼び出し対応付けファイル」を参照してください。

未使用のデータ項目

データ部中の作業場所節，局所場所節，連絡節，画面節で定義している01，77，レベルのデータ項目定義で，プログラム中で1回も参照されていない項目が検出されます。COBOLソース解析では，定義したデータ項目が集団項目である場合，集団項目に属するすべてのデータ項目が未使用である場合だけ未使用のデータ項目として検出されます。また，デッドコード候補の処理からだけ参照されているデータ項目も，未使用のデータ項目として検出されます。

注意事項

COBOLソース解析では，ファイル節で定義しているレコード記述項および報告書節で定義している報告集団記述項が未使用かどうかは検出されません。これらが未使用かどうかは，未使用のファイル名，報告書名の検出結果で判断してください。

埋め込みSQL宣言節内で定義しているデータ項目がSQL文中で使用されていても，COBOLの構文中で使用されていない場合は，未使用のデータ項目として検出します。このため，埋め込みSQL宣言節内のデータ項目が未使用のデータ項目として検出された場合は，SQL文中でも使用されていないかどうかを確認してください。

データ項目が参照された場合，そのデータ項目の定義に必要なデータ項目は未使用のデータ項目として検出されません。

（例）

未使用のデータ項目として検出されない例

01 A PIC X.
01 B REDEFINES A PIC 9.

上記の定義に対し，データ項目「B」が参照されている場合，データ項目「A」は未使用のデータ項目として検出されません。

未使用のファイル名，報告書名，画面名，通信記述名

ファイル名，報告書名，画面名，通信記述名の中で，手続き部から1回も参照されていないものが検出されます。

ファイル名，報告書名，画面名が参照された場合，各項目の定義に必要なデータ項目は未使用のデータ項目として検出されません。

（例）

未使用のデータ項目として検出されない例

FILE-CONTROL.
  SELECT FILE1
    ASSIGN TO 'FNAME'
    FILE STATUS FS1.
      ：
WORKING-STORAGE SECTION.
  01 FS1 PIC X(2).

上記の定義に対し，ファイル「FILE1」が参照されている場合，データ項目「FS1」は未使用のデータ項目として検出されません。

制御が渡らない文，手続き

実行時に制御が渡る可能性がない文，手続きが検出されます。COBOLソース解析では，次の文および手続きを制御が渡らない文と判断します。

GO TO文，GOBACK文など，次の文に実行の制御を移さない文があるとき，その文の後ろに続く文から，その文が属する節，段落，無条件文の終わり，またはENTRY文の前まで。

GO TO文やPERFORM文による参照がなく，先行する節，段落からも制御が渡ることがない手続き。

ただし，次に示す文および手続きは，実行時に制御が渡る可能性がある文および手続きと判断します。

宣言部分のUSE手続き

非宣言部分の最初の文

ENTRY文

（例）

実行時に制御が渡る可能性がある文および手続きと判断する例

PROCEDURE DIVISION.
DECLARATIVES.
USE-PROC SECTION.                    *> 宣言部分のUSE手続きは制御が
  USE AFTER EXCEPTION CONDITION      *> 渡る可能性があると判断する
                      EC-SIZE-ZERO-DIVIDE.
    DISPLAY 'ゼロ除算発生'.
    RESUME 復帰手続き.
    DISPLAY 'DEAD CODE'.             *> デッドコード候補
END DECLARATIVES.
PROC-SEC SECTION.
    ACCEPT X.                        *> 非宣言部分の最初の文は制御が
                                     *> 渡る可能性があると判断する
>>TURN EC-SIZE CHECKING ON
    DIVIDE 10 BY X GIVING RESULT.
    DISPLAY RESULT.
    STOP RUN.
    DISPLAY 'DEAD CODE'.             *> デッドコード候補

    ENTRY 'ENTRY1'.                  *> ENTRY文は制御が渡る可能性が
    DISPLAY '入口点：ENTRY1'.        *> あると判断する
     ：

次の文に実行の制御を移さない文

次の文に実行の制御を移さない文を次に示します。

画面機能のACCEPT文/ REPLY文（USE FOR WINDOW節内）

EXIT PERFORM文

EXIT USE文

GO TO文

GOBACK文

IF文/SEARCH文のNEXT SENTENCE

RESUME文

STOP文

手続き先から制御が戻って来ないそとPERFORM文，PROCEDURE指定のあるSORT/MERGE文（USE手続き中に「RESUME 手続き名」が存在する場合を除く）

（例）

PERFORM文の例

A.
  PERFORM B.
  DISPLAY  'A'.  *> デッドコード候補
B.
  STOP RUN.

USE手続き中に「RESUME 手続き名」が存在する場合

「RESUME 手続き名」が存在する場合，そとPERFORM文とPROCEDURE指定のがあるSORT/MERGE文は，指定された手続き先から必ず制御が戻ってくるものとして扱います。

次に示すプログラムでは，1.のPERFORM文を実行すると手続きA中で4. STOP RUN文を実行するため，PERFORM文に制御が戻ってきません。このため，2.のDISPLAY文は実行されません（デッドコード候補）。しかし，手続きA中の3.で例外が発生すると，USE手続きを通して手続きBへ制御が渡ることがあります。この場合，1.のPERFORM文に制御が戻り，2.のDISPLAY文も実行されます。

COBOLソース解析，PERFORM/SORT/MERGE文に指定した手続き先で，実行時に例外が発生するかどうかは判断しません。このため，手続き先での例外の発生を考慮し，「RESUME 手続き名」が存在するプログラムの場合，PERFORM/SORT/MERGE文に指定された手続き先からは，必ず制御が戻ると仮定します。

このプログラムの例では，1.のPERFORM文は必ず制御が戻ると仮定するため，2.のDISPLAY文はデッドコード候補として検出されません。

（例）

PERFORM文の例

USE-PROC SECTION.
  USE AFTER EXCEPTION CONDITION EC-ALL.
    RESUME B.
END DECLARATIVES.
ST.
  ACCEPT      X.
  MOVE 123 TO Y.
  PERFORM A THRU B.         *> 1.
  DISPLAY 'AFTER PERFORM'.  *> 2. デッドコード候補ではないと仮定
  STOP RUN.
A.
  DISPLAY 'A'.
  COMPUTE X = Y / X.        *> 3.
  STOP RUN.                 *> 4.
B.
  DISPLAY 'B'.

条件文（IF，EVALUATE）や条件指定（［NOT］ ON SIZE ERRORなど）のある文で，すべての分岐先の無条件文に制御を移す文が存在

（例）

すべての分岐先の無条件文に制御を移す文が存在する例

  A.
    IF X = 1 THEN
       GO TO B
    ELSE
       GO TO C
    END-IF.
    DISPLAY  'A'.  *> デッドコード候補
  B.
  C.

注意

条件文，または条件指定付きの文がある場合，すべての分岐先が実行される可能性があると仮定されます。

ALTER文で飛び先が変更されているGO TO文がある場合，そのGO TO文を参照しているすべてのALTER文に指定された飛び先の手続きは，実行されると仮定されます。

(例) 次に示す例では，手続きA中のGO TO文は，ALTER文によって飛び先を手続きXまたはYに変更しています。このプログラムで手続きA中のGO TO文に制御が渡る場合，手続きX，手続きYの両方とも実行される手続きと仮定されます。

     ALTER A TO X.
       :
     ALTER A TO Y.
       :
 A.
     GO TO.
 B.
     STOP RUN.
       :
 X.           *> 実行される可能性があると仮定する
       :
 Y.           *> 実行される可能性があると仮定する
       :

（例1）制御が渡らない文の例1

次のプログラムでは，GOBACK文の後ろにある文は実行されることがないため，デッドコード候補として検出されます。

   A.
       GOBACK.
       DISPLAY 'this is dead code'.   *>  デッドコード候補

（例2）制御が渡らない文の例2

次のプログラムでは，手続きBの最初の文であるDISPLAY文に制御が渡ることはないが，ENTRY文は実行される可能性があると判断されます。このため，手続きBの最初のDISPLAY文だけデッドコード候補として検出されます。

   PROCEDURE DIVISION.
   A.
       DISPLAY 'XXX'.
       STOP RUN.
   B.
       DISPLAY 'this is dead code'. *>   デッドコード候補
       ENTRY 'YYY'.
       DISPLAY 'YYY'.

（例3）制御が渡らない手続きの例

次のプログラムでは，IF文のTHEN節，ELSE節は両方実行される可能性があると判断されます。その結果，手続きBをデッドコード候補として検出されます。

       ：
    PROCEDURE DIVISION.
    A.
       ACCEPT X.
       IF X = 1 THEN
          PERFORM C
       ELSE
          GO TO D
       END-IF.
       STOP RUN.
    B.              *> デッドコード候補の手続き
       GO TO D.
    C.
    D.

デッドコード候補の検知の注意

COBOLソース解析では，登録集原文取り込み後のCOBOLプログラムをデッドコード候補の検出対象とするため，登録集原文中の行に対してデッドコード候補が検出されることがあります。しかし，そのデッドコード候補となった登録集原文中の行は，ほかのCOBOLプログラムではデッドコード候補にならないことがあります。デッドコード候補の個所を修正するときは，呼び出し関連を確認してください。

デッドコード候補の検知以外のコンパイルエラーが出力されるのを防ぐため，解析するCOBOLプログラムに必要なすべてのコンパイラオプションとコンパイラ環境変数を指定してください。

10.7　埋め込みSQL文の解析方法

COBOLソースファイルに埋め込みSQL文がある場合に，COBOLソース解析のSQL表の解析方法について説明します。

解析対象のSQL文

解析できるのは，ODBC標準のSQL構文だけです。OracleまたはHiRDBにアクセスするSQL文がCOBOLソースファイルに含まれている場合は，コンパイルエラーになります。

COBOLソース解析では，抽出キーから表名やカーソル名の情報を取得してSQL文を解析します。エラー処理はありません。また，解析結果の妥当性や，予約語であるかどうかはチェックしません。

COBOLソース解析で解析対象になる埋め込みSQL文は，次に示す形式です。

　EXEC SQL
　　SQL文
　END-EXEC

COBOLソース解析で解析対象になる埋め込みSQL文の形式を次の表に示します。

表10‒7　COBOLソース解析で解析対象になる埋め込みSQL文の形式

種類

分類

SQL文

説明

COBOLソース解析の対象

抽出情報（抽出キー）

CRUD

宣言系

埋め込みSQL宣言節

BEGIN DECLARE SECTION

埋め込みSQL開始宣言

×

−

−

END DECLARE SECTION

埋め込みSQL終了宣言

×

−

−

埋め込み例外宣言

WHENEVER

埋め込み例外宣言

×

−

−

カーソル

DECLARE CURSOR

カーソル宣言

○

カーソル名(DECLARE),

表名(SELECT)

R

制御系

コネクション

CONNECT

コネクションの確立

×

−

−

DISCONNECT

コネクションの解除

×

−

−

SET CONNECTION

コネクションの変更

×

−

−

トランザクション

COMMIT

コミットでのトランザクションの終了

×

−

−

ROLLBACK

ロールバックでのトランザクションの終了

×

−

−

操作系

静的

SELECT

表から指定した行の値の取り出し

○

表名(SELECT)

R

INSERT

表に新しい行を挿入

○

表名(INSERT [,SELECT])

C[+R]

DELETE

表の行の削除

○

表名(DELETE [,SELECT])

[R+]D

UPDATE

表の行の更新

○

表名(UPDATE [,SELECT])

[R+]U

カーソル

OPEN

カーソルのオープン

×

−

−

FETCH

カーソルを表の次の行に位置づけ，その行の取り出し

○

カーソル名,

表名(FETCH)

R

CLOSE

カーソルのクローズ

×

−

−

ストアドプロシージャ

CALL

ストアドプロシージャの呼び出し

×

−

−

動的

EXECUTE IMMEDIATE

動的SQLを準備し実行

×

−

−

PREPARE

動的SQLの準備

×

−

−

DEALLOCATE PREPARE

準備した動的SQLの解放

×

−

−

EXECUTE

動的SQLの実行

×

−

−

（凡例）

○：COBOLソース解析の解析対象です。

×：COBOLソース解析の解析対象外です。

−：該当しません。

表名を抽出する対象になるSQL文

COBOLソース解析では，埋め込みSQL文（EXEC SQLからEND-EXECまでのSQL文）について，次のSQL文に指定された表名を抽出します。

SELECT文

UPDATE/DELETE文

INSERT文

DECLARE CURSOR文

SQL文に関連するソース解析情報

SQL文に関連するソース解析情報を次の表に示します。

表10‒8　SQL文に関連するソース解析情報

項番

ソース解析情報

項目名と表示する値

1

表(DB)一覧

表名

CRUD

○/空白

2

表(DB)詳細

表名

CRUD

数字

3

プログラム詳細の表(DB)一覧

表名

CRUD

○/空白

4

セクション階層図

表名

アクセス種別(表)

C/R/U/Dの組み合わせ※

5

プログラム階層図

表名

アクセス種別(表)

C/R/U/Dの組み合わせ※

6

表(DB)参照関係CSV

表名1 表名2…表名n

CRUD

C/R/U/Dの組み合わせ※

注※

表名を呼び出すときのモードです。次に示す4モードの組み合わせです。

C：INSERT

R：SELECT またはFETCH

U：UPDATE

D：DELETE

表の使用モードはC，R，U，Dの順序で出力します。

例えば，UPDATE文とSELECT文が定義されている場合，「RU」と出力します。

表名を呼び出すときのモードのパターン

表名を呼び出すときのモードのCRUDパターンを次の表に示します。

表10‒9　表名を呼び出すときのモードのCRUDパターン

項番

CRUDパターン

COBOLソースファイル内のSQL文の発行例

1

C

INSERT INTO T1(C1,C2) VALUES(1,2)

DECLARE CR1 CURSOR FOR SELECT C1,C2 FROM T1

2

R

SELECT * FROM T1

SELECT COUNT(*) FROM (SELECT C1 FROM T1 UNION SELECT C1 FROM T2)

3

U

UPDATE T1 SET C1 = 100 WHERE C2 = '3'

4

D

DELETE FROM T1 WHERE C1 = '3'

5

CR

追加の副問合せ指定例

INSERT INTO T1(C1,C2) VALUES((SELECT MIN(C1) FROM T1),NULL)

別表からの追加例

INSERT INTO T1 SELECT * FROM T2

6

RU

更新の副問合せ指定例

UPDATE T1 SET C1=NULL WHERE C1=(SELECT MIN(C1) FROM T2)

7

RD

削除の副問合せ指定例

DELETE FROM T1 WHERE C1=(SELECT MIN(C1) FROM T2)

10.8　実行文として数える文

COBOLソース解析で，実行文として数える文の一覧です。

COBOLソース解析では，ACCEPTやADD文を実行文として数えます。

表10‒10　COBOLソース解析で実行文として数える文

項番

文

1

ACCEPT文

2

ADD文

3

ALTER文

4

CALL文

5

CANCEL文

6

CLOSE文

7

COMMIT文

8

COMPUTE文

9

CONNECT文※

10

CONTINUE文※

11

DELETE文

12

DISABLE文

13

DISCONNECT文※

14

DISPLAY文

15

DIVIDE文

16

ENABLE文

17

ENTRY文

18

ERASE文

19

EVALUATE文

20

EXAMINE文

21

EXEC SQL SQL文 END-EXEC

22

EXIT文

23

FETCH文※

24

FIND文

25

GENERATE文

26

GET文

27

GO TO MORE-LABELS文

28

GO TO文

29

GOBACK文

30

IF文

31

INITIALIZE文

32

INITIATE文

33

INSPECT文

34

INVOKE文

35

MERGE文

36

MODIFY文

37

MOVE文

38

MULTIPLY文

39

NULLIFY文

40

OPEN文

41

PERFORM文

42

RAISE文

43

READ文

44

RECEIVE文

45

RECONNECT文

46

RELEASE文

47

REPLY文

48

RESUME文

49

RETURN文

50

REWRITE文

51

ROLLBACK文※

52

SEARCH文

53

SEND文

54

SET文

55

SORT文

56

START文

57

STOP文

58

STORE文

59

STRING文

60

SUBTRACT文

61

SUPPRESS文

62

TERMINATE文

63

TRANSCEIVE文

64

TRANSFORM文

65

UNLOCK文

66

UNSTRING文

67

USE文

68

WRITE文

注※

SQL文のときは，「EXEC SQL SQL文 END-EXEC」でまとめて1文として数えます。

10.9　COBOLソース解析の環境定義ファイル（CBLANALYZER.INI）

COBOLソース解析の動作環境をカスタマイズする環境定義ファイル（CBLANALYZER.INI）に指定できるパラメータ，および環境定義ファイルのパラメータに不正な値が指定された場合の動作について説明します。

10.9.1　COBOLソース解析の環境定義ファイル（CBLANALYZER.INI）の説明

COBOLソース解析の動作環境をカスタマイズする環境定義ファイル（CBLANALYZER.INI）の説明です。

以降に示すそれぞれのセクションを変更すると，COBOLソース解析の動作環境をカスタマイズできます。無効な値を指定すると，デフォルト値が仮定されます。

注意事項

環境定義ファイル（CBLANALYZER.INI）を更新するときは，元の状態に戻せるように，バックアップを取得しておくことをお勧めします。

接続データベース情報：DataBaseセクション

接続先のデータベースに関する設定です。

接続先ODBCデータソース名：ODBCDSNパラメータ

接続先のODBCデータソース名です。この項目は変更しないでください。

デフォルト値：COBOL2002ToolKitDB

解析ログ情報：ANALYZERLOGFILEセクション

解析ログの設定です。

解析ログの出力有無：LOGOUTPUTパラメータ

解析ログを出力するかどうかを「YES」もしくは「NO」，または「Y」もしくは「N」で示します。

デフォルト値：YES

解析ログの出力先フォルダ：LOGFOLDERパラメータ

解析ログの出力先フォルダです。絶対パス名で示します。

デフォルト値：%TEMP%

解析ログの最大サイズ（MB）：LOGMAXSIZEパラメータ

解析ログの最大サイズです。1〜512の範囲の数値（単位はMB）で示します。

デフォルト値：30

操作ログ情報：OPERATIONLOGFILEセクション

操作ログの設定です。

操作ログの出力有無：LOGOUTPUTパラメータ

操作ログを出力するかどうかを「YES」もしくは「NO」，または「Y」もしくは「N」で示します。

デフォルト値：YES

操作ログの出力先フォルダ：LOGFOLDERパラメータ

操作ログの出力先フォルダです。絶対パス名で示します。

デフォルト値：%TEMP%

操作ログの最大サイズ（MB）：LOGMAXSIZEパラメータ

操作ログの最大サイズです。1〜512の範囲の数値（単位はMB）で示します。

デフォルト値：30

分布情報一覧：DISTRIBUTEセクション名セクション

分布情報一覧のレンジ範囲です。この値を変更すると，分布一覧の棒グラフの表示をカスタマイズできます。セクション名に指定するセクション名と意味を次に示します。

セクション名

意味

DISTRIBUTELINESTEP

行数の分布

DISTRIBUTEDATA

記述項数の分布

DISTRIBUTEEXECUTESTATEMENT

文数の分布

DISTRIBUTEBRANCHSTATEMENT

分岐数の分布

DISTRIBUTESECTION

セクション数の分布

DISTRIBUTECALLERSTATEMENT

呼び出し元プログラム数の分布

DISTRIBUTECALLSTATEMENT

呼び出し先プログラム数の分布

分布範囲指定：RANGE分布情報の範囲パラメータ

分布情報の範囲を，RANGE01〜RANGE10の間でそれぞれ，最小値と最大値をコンマ「,」で区切って指定します。0以上の半角数字を指定してください。なお，最大値に何も指定しない場合，上限値なしとなります。

デフォルト値は，各分布情報によって異なります。環境定義ファイル（CBLANALYZER.INI）の初期値を参照してください。

プログラム呼出関係CSV：PROGRAMCALLCSVセクション

プログラム呼出関係CSVの指定です。

プログラム呼び出し最大階層：CALLDEPTHMAXパラメータ

プログラム呼び出しの最大階層を0〜2000の範囲で指定します。

デフォルト値：255

範囲外および数値以外を指定した場合には，デフォルト値となります。

注意

プログラム呼び出し最大階層を超えるCOBOLソースファイルで，プログラム呼出関係CSVを出力した場合，操作ログにエラーが出力されます。

インストール直後のCBLANALYZER.INIファイルの内容

;All Rights Reserved. Copyright (C) 2013, 2016, Hitachi, Ltd.
;All Rights Reserved. Copyright (C) 2013, 2016, Hitachi Solutions West Japan, Ltd.

; 接続データベース情報
[DATABASE]
; 接続先ODBCデータソース名
ODBCDSN=COBOL2002ToolKitDB

; 解析ログ情報（COBOLAnalyzeLog.tag）
[ANALYZERLOGFILE]
; 解析ログの出力有無（YES/NO）
LOGOUTPUT=YES
; 解析ログの出力先フォルダ
LOGFOLDER=%TEMP%
; 解析ログの最大サイズ（MB）
LOGMAXSIZE=30

; 操作ログ情報（COBOLControlLog.txt）
[OPERATIONLOGFILE]
; 操作ログの出力有無（YES/NO）
LOGOUTPUT=YES
; 操作ログの出力先フォルダ
LOGFOLDER=%TEMP%
; 操作ログの最大サイズ（MB）
LOGMAXSIZE=30

; 分布情報一覧 - 行数の分布
[DISTRIBUTELINESTEP]
RANGE01=0,200
RANGE02=201,500
RANGE03=501,1000
RANGE04=1001,1500
RANGE05=1501,2000
RANGE06=2001,3000
RANGE07=3001,5000
RANGE08=5001,7000
RANGE09=7001,10000
RANGE10=10001,

; 分布情報一覧 - 記述項数の分布
[DISTRIBUTEDATA]
RANGE01=0,200
RANGE02=201,500
RANGE03=501,1000
RANGE04=1001,2000
RANGE05=2001,3000
RANGE06=3001,5000
RANGE07=5001,7000
RANGE08=7001,10000
RANGE09=10001,20000
RANGE10=20001,

; 分布情報一覧 - 文数の分布
[DISTRIBUTEEXECUTESTATEMENT]
RANGE01=0,20
RANGE02=21,50
RANGE03=51,100
RANGE04=101,200
RANGE05=201,500
RANGE06=501,1000
RANGE07=1001,1500
RANGE08=1501,2000
RANGE09=2001,3000
RANGE10=3001,

; 分布情報一覧 - 分岐数の分布
[DISTRIBUTEBRANCHSTATEMENT]
RANGE01=0,2
RANGE02=3,5
RANGE03=6,10
RANGE04=11,20
RANGE05=21,50
RANGE06=51,100
RANGE07=101,200
RANGE08=201,500
RANGE09=501,1000
RANGE10=1001,

; 分布情報一覧 - セクション数の分布
[DISTRIBUTESECTION]
RANGE01=0,1
RANGE02=2,3
RANGE03=4,5
RANGE04=6,10
RANGE05=11,20
RANGE06=21,30
RANGE07=31,50
RANGE08=51,70
RANGE09=71,100
RANGE10=101,

; 分布情報一覧 - 呼出元プログラム数の分布
[DISTRIBUTECALLERSTATEMENT]
RANGE01=0,0
RANGE02=1,1
RANGE03=2,3
RANGE04=4,5
RANGE05=6,7
RANGE06=8,10
RANGE07=11,15
RANGE08=16,30
RANGE09=31,50
RANGE10=51,

; 分布情報一覧 - 呼出先プログラム数の分布
[DISTRIBUTECALLSTATEMENT]
RANGE01=0,0
RANGE02=1,1
RANGE03=2,3
RANGE04=4,5
RANGE05=6,7
RANGE06=8,10
RANGE07=11,15
RANGE08=16,30
RANGE09=31,50
RANGE10=51,

; プログラム呼出関係CSV
[PROGRAMCALLCSV]
; プログラム呼び出し最大階層(0 - 2000)
CALLDEPTHMAX=255

10.9.2　COBOLソース解析の環境定義ファイル（CBLANALYZER.INI）の不正なパラメータ値の扱い

環境定義ファイルのパラメータに不正な値が指定された場合の動作を説明します。

パラメータに不正な値が指定された場合，デフォルト値の仮定による実行の結果が致命的な問題を引き起こすおそれがあるときは，エラーメッセージを出力して終了します。そうでないときはデフォルト値を仮定して処理を続行します。

ログの出力有無：LOGOUTPUTパラメータ

「YES」，「NO」，「Y」または「N」のどれかが指定されていない場合，デフォルト値「YES」を仮定します。エラーメッセージは出力しません。

ログの出力先フォルダ：LOGFOLDERパラメータ

パス名が次のどちらかに該当する場合，メッセージを出力して終了します。メッセージの出力先は，COBOLソース解析画面の場合はメッセージボックス，cblcsaコマンドの場合は標準エラー出力です。

存在しないフォルダ名である。またはファイル名が指定されている。

解析ログ用メッセージ：KEDL2042A-E

操作ログ用メッセージ：KEDL2045A-E

長さが上限（COBOLソース解析画面は238文字，cblcsaコマンドは190文字）を超えている。

解析ログ用メッセージ：KEDL2043A-E

操作ログ用メッセージ：KEDL2046A-E

ログの最大サイズ（MB）：LOGMAXSIZEパラメータ

0以下の値，または数値以外が指定された場合はデフォルト値を仮定します。512を超える値が指定された場合は「512」を仮定します。エラーメッセージは出力しません。

分布範囲指定：RANGE分布情報の範囲パラメータ

次のどちらかに該当する場合は，メッセージ（KEDL2048A-E）を出力して終了します。メッセージの出力先は，COBOLソース解析画面の場合はメッセージボックス，cblcsaコマンドの場合は標準エラー出力です。

最小値と最大値に正の整数値以外が指定されている

最大値に指定した値より最小値に指定した値の方が大きい

該当するものが複数あっても最初に検出した時点でエラーメッセージを出力して中断します。

プログラム呼出関係CSV：PROGRAMCALLCSVセクション

範囲外の値，または数値以外が指定された場合はデフォルト値を仮定します。エラーメッセージは出力しません。

付録

付録A　ソース解析情報のフォルダ構成

COBOLソース解析のソース解析情報（HTMLファイル形式，CSVファイル形式）のフォルダ構成です。ソース解析情報は，［解析対象プロジェクト一覧］画面から起動する［COBOLソース解析−ステップ1/3］画面から参照する［生成オプション設定］画面で設定します。［生成オプション設定］画面で設定したフォルダパスの下に，解析対象プロジェクト名のフォルダが作成され，その下に「HTML」「CSV」フォルダが作成されます。

フォルダパスが円記号（¥）で終わっている個所は，フォルダを示します。

表A‒1　COBOLソース解析のソース解析情報のフォルダ構成

フォルダパスとファイル名

ソース解析情報

任意のフォルダ¥CSV

ソース解析情報（CSV）の出力先フォルダ

COBOLソース解析の［生成オプション設定］画面の［CSV］タブで設定します。

COBOLソースファイル一覧.csv

COBOLソースファイル一覧

ファイル参照関係.csv

ファイル参照関係

プログラム一覧.csv

プログラム一覧

プログラム呼出関係.csv

プログラム呼び出し関係

登録集原文参照関係.csv

登録集原文参照関係

表DB参照関係.csv

表DB参照関係

任意のフォルダ¥HTML

ソース解析情報（HTML）の出力先フォルダ

COBOLソース解析の［生成オプション設定］画面の［HTML］タブで設定します。

cblsrcfilelist.html

［COBOLソースファイル一覧］

copyfilelist.html

［登録集原文ファイル一覧］

copylist.html

［登録集原文一覧］

deadinflist.html

［デッドコード情報一覧］

filelist.html

［ファイル一覧］

index.html

プロジェクトサマリ

moddupliidlist.html

［重複するプログラム一覧］

modlist.html

［プログラム一覧］

modunureg.html

［未登録のプログラム一覧］

tablelist.html

［表(DB)一覧］

unregcopylist.html

［未登録の登録集原文一覧］

COPY¥

登録集原文に関するソース解析情報の格納フォルダ

登録集原文名¥

登録集原文のCOBOLプログラムに関するソース解析情報の格納フォルダ

COPY番号※1¥

1〜99の番号

copydetail.html

［登録集原文詳細］の「登録集原文概要」

copyedmodlist.html

［登録集原文詳細］の「COPY元プログラム」

FILE¥

ファイルに関するソース解析情報の格納フォルダ

ファイル名¥

該当するファイルに関するソース解析情報の格納フォルダ

filedetail.html

［ファイル詳細］

filemodlist.html

［ファイル詳細］の「ファイル使用プログラム」

Files¥

画像ファイルの格納フォルダ

Figure¥

commod.png

comsec.png

file.png

graph.png

kaisou.png

program.png

section.png

table.png

ToolKitlogo.png

MODHIER¥

プログラム階層図に関するソース解析情報の格納フォルダ

modhier.html

［プログラム階層図］

modhier_共通プログラム名.html

［プログラム階層図(共通プログラム)］

PROGRAM¥

COBOLプログラムのソース解析情報の格納フォルダ

プログラム名¥

COBOLプログラムに関するソース解析情報の格納フォルダ

abst.html

［プログラム概要］

dataitemlist.html

［データ項目一覧］

deadcodelist.html

［制御が渡らない文，手続き一覧］

filesecdatadef.html

［ファイル節のデータ定義］

intermodlist.html

［内部プログラム一覧］

linksecdatadef.html

［連絡節のデータ定義］

modcall.html

［呼出先プログラム一覧］

modcalled.html

［呼出元プログラム一覧］

moddata.html

［プログラムデータ］

modfilelist.html

［ファイル一覧］

modsrcview.html

［ソース表示(COPY展開後)］

modsrcviewindex.html

［ソース表示］画面の左ペインのインデックス

modsrcviewlist.html

［ソース表示］画面のCOBOLプログラム表示

modsrcviewtitle.html

［ソース表示］画面のタイトル部分

modtablelist.html

［表(DB)一覧］

refcopylist.html

［参照する登録集原文一覧］

rep_src_commlist.html

［報告書，画面，通信記述名一覧］

seclist.html

［セクション一覧］

worksecdatadef.html

［作業場所節のデータ定義］

SECHIER¥

セクション階層図に関するソース解析情報の格納フォルダ

sechier.html

［セクション階層図］

sechier_共通節名.html

［セクション階層図（共通節）］

SOURCE¥

COPY展開前の［ソース表示］

COBOLソースファイル名または登録集原文ファイル名¥

［ソース表示］画面対象のCOBOLソースファイル名または登録集原文ファイル名

FILE番号※2またはCOPY番号※1¥

1〜99の番号

srcview.html

［ソース表示］

srcviewindex.html

［ソース表示］画面の左ペインのインデックス

srcviewlist.html

［ソース表示］画面のCOBOLプログラム表示

srcviewtitle.html

［ソース表示］画面のタイトル部分

STAT¥

分析情報に関するソース解析情報の格納フォルダ

branchcountdist.html

［分岐の数の分布］

descriptioncountdist.html

［記述項数の分布］

modcallcountdist.html

［呼出先プログラム数の分布］

modcalledcountdist.html

［呼出元プログラム数の分布］

seccountdist.html

［セクション数の分布］

statementcountdist.html

［実行文の行数の分布］

stepcountdist.html

［行数の分布］

Stylesheet¥

ソース解析情報のHTMLファイル用スタイルシート格納フォルダ

graph.css

kaiso.css

srcview.css

stylesheet.css

TABLE¥

表に関するソース解析情報の格納フォルダ

テーブル名¥

各表名に関するソース解析情報の格納フォルダ

tabledetail.html

［表(DB)詳細］

tablemodlist.html

［表(DB)使用プログラム一覧］

注※1

同名の登録集原文が存在する場合は，次の規則でフォルダが作成されます。

"登録集原文名" + "¥" + COPY番号

注※2

同名のCOBOLソースファイルが存在する場合は，次の規則でフォルダが作成されます。

"COBOLソースファイル名" + "." + "拡張子" + "¥" + FILE番号

付録B　解析を補助するファイルの作成

解析を補助するためのファイルを作成する方法です。

付録B.1　一意名呼び出し対応付けファイル

一意名を呼び出しているCOBOLプログラムの解析で，VALUE句またはMOVE文による英数字定数の転記以外の方法で一意名が更新される場合，自動的に一意名の呼び出しを解析できません。このように，COBOLソース解析で自動的に一意名の呼び出しを解析できない場合に作成が必要なファイルです。

COBOLソース解析で自動的に解析できない場合，組み込みデータベースの作成時に，一意名の呼び出し先が解決しないことを示す警告メッセージが表示されます。この警告メッセージでCOBOLプログラム名と該当行番号を確認し，一意名呼び出し対応付けファイルを作成してください。

拡張子は，.idcで作成してください。

作成した一意名呼び出し対応付けファイルは，［解析オプション設定］画面の［呼出先プログラム解決］タブに指定します。

形式

"COBOLソースファイル名"△"プログラム名"△"一意名"△"呼び出し先プログラム名"

（凡例）

△：1個以上の半角空白を示します。

説明

一意名呼び出し対応付けファイルに指定する項目です。

COBOLソースファイル名

一意名指定のCALL文が記述されているCOBOLソースファイル名です。

プログラム名

一意名指定のCALL文が記述されているプログラム名です。

一意名

CALL文の一意名です。

呼び出し先プログラム名

呼び出し先のプログラム名です。

注意

一意名呼び出し対応付けファイルの1行の長さは，4,095バイト以内で指定してください。4,095バイトを超えていると，警告メッセージが出力され，その行は無視されます。

COBOLソースファイル名，プログラム名，一意名，呼び出し先プログラム名はそれぞれ引用符（"）で囲み，1個以上の半角空白またはタブ文字で区切って，1行に1組だけ指定してください。

COBOLソースファイル名の長さは，255バイト以内で指定してください。

COBOLソースファイル名には，引用符（"）を含むファイル名は指定できません。

COBOLソースファイル名には，絶対パス名を指定してください。ファイル名だけ，または相対パス名で指定した場合は，その行は無視されます。

プログラム名と呼び出し先プログラム名は，次に示すプログラム名の構成規則に従って指定してください。構成規則に従っていない場合は，警告メッセージが出力され，その行は無視されます。

次に示す文字で構成されている。

英文字（A〜Z，a〜z）

数字（0〜9）

日本語文字（ただし，拡張仕様）

-（ハイフン）

_（アンダスコア）

文字列の長さは，先頭は英文字または日本語文字で，かつ160バイト（-Compati85,Syntaxオプションの指定が有効な場合は30バイト）以内です。

一意名には，CALL文の一意名として参照されるデータ名を指定します。一意名が部分参照，修飾，または添字が付けられている場合は，警告メッセージが出力され，その行は無視されます。

一意名の長さは31文字（-Compati85,Syntaxオプションありの場合は30文字）以内で指定してください。一意名の長さが上限を超えた場合は，警告メッセージが出力され，その行は無視されます。

1カラム目が「#」で始まる行はコメント行として扱い，その行は無視されます。

一意名呼び出し対応付けファイルは，コメント行を含め1,000行以内で記述してください。1,000行を超えている場合は，警告メッセージが出力され，以降の行は無視されます。

一意名呼び出し対応付けファイルでは，次の文字は区別されます。

各英小文字と対応する英大文字

拡張コードの各文字と対応する標準コードの文字

COBOLソースファイル中の利用者定義語には文字の等価規則が適用されるため，プログラム名と一意名には，それぞれ等価規則の適用後のプログラム名やデータ名を指定してください。ただし， COBOLソースファイル名の英小文字と対応する英大文字は同等と見なされます。

COBOLソースファイル名で指定されたソースファイル名とプログラム情報収集対象（コンパイル対象）のソースファイル名とが一致しない場合，その行は無視されます。

指定したCOBOLソースファイルに，プログラム名と同じ名称のプログラム名が定義されていない場合，警告メッセージが出力され，その行は無視されます。

プログラム名に指定したプログラム定義中で，一意名と同じ名称のデータ項目がCALL文の一意名として参照されていない場合，または一意名が一意に参照できない場合，警告メッセージが出力され，その行は無視されます。

なお，CALL文の一意名に添字が付けられている場合は，CALL文の一意名から添字を除いたデータ名と一意名が一致していれば，一致したものと見なされます。

一意名と同じ名称のデータ項目がCALL文の一意名として参照されているとき，呼び出し先プログラム名を一意名指定のCALL文の呼び出し先として解決し，次の定数指定のCALL文が書かれていたと見なされ，プログラム情報が収集されます。

CALL '呼び出し先プログラム名' USING 一意名指定のCALL文と同じ引数の並び

一意名呼び出し対応付けファイルがある場合は，次の順に評価され，呼び出し先が解決されます。

COBOLソースファイルの解析による呼び出し先の解決

一意名呼び出し対応付けファイルによる呼び出し先の解決

1つの一意名指定のCALL文に対して，複数の呼び出し先プログラムを複数の行を使って指定できます。その場合，指定された呼び出し先プログラムの数だけ定数指定のCALL文が並んでいると見なされ，プログラム情報が収集されます。ただし，COBOLソースファイルの解析による呼び出し先の解決で仮定された定数指定のCALL文も含めて呼び出し先プログラムが同じものは1つとして扱われます。

プログラム名，呼び出し先プログラム名の中にハイフンがある場合，それぞれアンダスコアに変換してプログラム名，呼び出し先プログラム名と見なされます。

呼び出し先プログラム名の長さ（バイト数）が一意名の長さを超えている場合，呼び出し先プログラム名は切り捨てないで，そのままを呼び出し先プログラム名と見なされます。

一意名呼び出し対応付けファイルに対する警告メッセージは，コンパイルリストには出力されません。

一意名呼び出し対応付けファイルに対する警告メッセージは，次に示す形式で出力されます。

"一意名呼び出し対応付けファイル"， line 行番号：警告メッセージ

一意名呼び出し対応付けファイルは，シフトJISコードで記述してください。

呼び出し先として解決されたプログラム名が，CALL文から呼び出せる内部プログラム名と一致している場合，そのCALL文は内部プログラム呼び出しのCALL文と見なされ，一致しない場合は，外部プログラム呼び出しのCALL文と見なされます。このとき，プログラム名が一致するかどうかは，プログラム名の文字列が一致するかどうかだけをチェックされ，引数と返却項目の適合規則はチェックされません。

一意名呼び出し対応付けファイルは，一意名指定のCANCEL文には適用しません。

付録C　各バージョンの変更内容

各バージョンの変更内容を示します。

変更内容（3020-3-C01-20）　COBOL2002 Developer Professional 03-04，COBOL2002 Professional Option for Developer 03-04，COBOL2002 Developer Professional(64) 03-04，COBOL2002 Professional Option for Developer(64) 03-04

追加・変更内容

解析ログの出力結果で，解析/生成対象のプロジェクト名を表示するように変更した。

操作ログの出力結果で，操作対象のプロジェクト名を表示するように変更した。

登録集原文名が重複した場合の説明を追加した。これに伴い，次に示すソース解析情報を変更した。

［登録集原文ファイル一覧］画面

［登録集原文一覧］画面

［プログラム詳細］画面

登録集原文参照関係CSV

［重複するプログラム一覧］画面で，リネームプログラム名を丸括弧で一連番号を付ける形式「（nnn）」に変更した。

［プログラム詳細］画面で，［コメント行数］をプログラムのコメント行と注記項の行の総数に変更した。

［ソース表示］画面のソースコードの文字色を変更した。

CALL一意名の自動認識のサポートに伴い，自動認識された場合の説明を追加した。

COBOLソース解析の環境設定定義ファイル（CBLANALYZER.INI）に，プログラム呼び出し最大階層数を指定するCALLDEPTHMAXパラメータを追加した。

次に示すメッセージを追加した。

KEDL1270A-E

KEDL1271A-E

KEDL1272A-W

KEDL1273A-E

次に示すメッセージにプロジェクト名を表示するように変更した。

KEDL1231A-I

KEDL1232A-I

KEDL1233A-I

KEDL1234A-I

COBOL2002のコンパイラオプションに，次のオプションを追加した。

-EUR,FormOutputオプション

-DebugData,ValueHexオプション

-V3RecEasedオプション

変更内容（3020-3-C01-10）　COBOL2002 Developer Professional 03-02，COBOL2002 Professional Option for Developer 03-02，COBOL2002 Developer Professional(64) 03-02，COBOL2002 Professional Option for Developer(64) 03-02

追加・変更内容

64bit版 COBOL2002 Developer Professional，COBOL2002 Professional Option for Developerを追加した。

COBOLソース解析で出力するソース解析情報に，CSVファイル形式を追加した。

解析対象プロジェクトを管理できる機能を追加しました。これによって，COBOLソースファイルを解析する操作および画面を変更した。

COBOLソース解析で出力するHTMLファイル形式のソース解析情報の画面構成や遷移を変更した。

COBOLソース解析で取得するログを解析ログと操作ログに変更した。

［解析オプション設定］画面に［呼出先プログラム解決］タブを追加し，COBOL2002 サービスルーチンファイルと一意名呼び出し対応付けファイルを指定できるようにした。

COBOL2002 Professional Tool Kitの機能にデータ影響波及分析が追加になったことに伴い，説明を追加した。

次に示すメッセージを変更した。

KEDL2020A-E

KEDL2022A-E

KEDL2026A-E

KEDL2028A-E

KEDL2029A-E

次に示すメッセージを追加した。

KEDL1268A-W

KEDL1269A-W

KEDL2034A-Q

KEDL2035A-E

KEDL2036A-E

KEDL2037A-E

KEDL2038A-E

KEDL2039A-E

KEDL3008A-E

COBOLソース解析で使用できるコンパイラオプションを追加した。

-MaxDigits38（64bit版COBOL2002で有効）

-IntResult,DecFloat40（64bit版COBOL2002で有効）

-IgnoreAPPLY,FILESHARE

COBOL2002のコンパイラ環境変数CBLLINKINTERVALを追加した。

COBOLソース解析の動作環境をカスタマイズする環境定義ファイル（CBLANALYZER.INI）を追加した。

付録D　このマニュアルの参考情報

このマニュアルを読むに当たっての参考情報を示します。

付録D.1　関連マニュアル

関連マニュアルを次に示します。必要に応じてお読みください。

COBOL2002 Professional製品

COBOL2002 Professional製品 導入ガイド（3020-3-C00）

COBOL2002 Professional Tool Kit データ影響波及分析ガイド（3020-3-C02）

COBOL2002 Professional Tool Kit 単体テスト支援ガイド（3020-3-C03）

COBOL2002

COBOL2002 操作ガイド （3020-3-D61）

COBOL2002 ユーザーズガイド （3020-3-D62）

COBOL2002 言語 標準仕様編 （3020-3-D44）

COBOL2002 言語 拡張仕様編 （3020-3-D45）

COBOL2002 メッセージ（3020-3-D99）

付録D.2　このマニュアルでの表記

このマニュアルでは，マイクロソフト製品の名称を次のように表記しています。

マニュアルでの表記

製品名

Excel

Microsoft(R) Excel

Microsoft(R) Office Excel

Internet Explorer

Microsoft(R) Internet Explorer(R)

Windows(R) Internet Explorer(R)

Visual Basic

Microsoft(R) Visual Basic(R)

Windows XP

Microsoft(R) Windows(R) XP Professional Operating System

Windows Vista x86

Microsoft(R) Windows Vista(R) Business 日本語版(32ビット版)

Microsoft(R) Windows Vista(R) Enterprise 日本語版(32ビット版)

Microsoft(R) Windows Vista(R) Ultimate 日本語版(32ビット版)

Windows Vista x64

Microsoft(R) Windows Vista(R) Business 日本語版(64ビット版)

Microsoft(R) Windows Vista(R) Enterprise 日本語版(64ビット版)

Microsoft(R) Windows Vista(R) Ultimate 日本語版(64ビット版)

Windows 7 (x86)

Microsoft(R) Windows(R) 7 Professional 日本語版(32ビット版)

Microsoft(R) Windows(R) 7 Enterprise 日本語版(32ビット版)

Microsoft(R) Windows(R) 7 Ultimate 日本語版(32ビット版)

Windows 7 (x64)

Microsoft(R) Windows(R) 7 Professional 日本語版(64ビット版)

Microsoft(R) Windows(R) 7 Enterprise 日本語版(64ビット版)

Microsoft(R) Windows(R) 7 Ultimate 日本語版(64ビット版)

Windows 8 (x86)

Windows(R) 8 Pro 日本語版(32ビット版)

Windows(R) 8 Enterprise 日本語版(32ビット版)

Windows(R) 8.1 Pro 日本語版(32ビット版)

Windows(R) 8.1 Enterprise 日本語版(32ビット版)

Windows 8 (x64)

Windows(R) 8 Pro 日本語版(64ビット版)

Windows(R) 8 Enterprise 日本語版(64ビット版)

Windows(R) 8.1 Pro 日本語版(64ビット版)

Windows(R) 8.1 Enterprise 日本語版(64ビット版)

Windows 10 (x86)

Windows(R) 10 Pro 日本語版(32ビット版)

Windows(R) 10 Enterprise 日本語版(32ビット版)

Windows 10 (x64)

Windows(R) 10 Pro 日本語版(64ビット版)

Windows(R) 10 Enterprise 日本語版(64ビット版)

Windows Server 2003

Microsoft(R) Windows Server(R) 2003, Standard Edition 日本語版

Microsoft(R) Windows Server(R) 2003, Enterprise Edition 日本語版

Microsoft(R) Windows Server(R) 2003 R2, Standard Edition 日本語版

Microsoft(R) Windows Server(R) 2003 R2, Enterprise Edition 日本語版

Windows Server 2003 x64 Editions

Microsoft(R) Windows Server(R) 2003, Standard x64 Edition 日本語版

Microsoft(R) Windows Server(R) 2003, Enterprise x64 Edition 日本語版

Microsoft(R) Windows Server(R) 2003 R2, Standard x64 Edition 日本語版

Microsoft(R) Windows Server(R) 2003 R2, Enterprise x64 Edition 日本語版

Windows Server 2008 (32bit)

Microsoft(R) Windows Server(R) 2008 Standard 32-bit 日本語版

Microsoft(R) Windows Server(R) 2008 Enterprise 32-bit 日本語版

Windows Server 2008 (x64)

Microsoft(R) Windows Server(R) 2008 Standard 日本語版

Microsoft(R) Windows Server(R) 2008 Enterprise 日本語版

Microsoft(R) Windows Server(R) 2008 R2 Standard 日本語版

Microsoft(R) Windows Server(R) 2008 R2 Enterprise 日本語版

Microsoft(R) Windows Server(R) 2008 R2 Datacenter 日本語版

Windows Server 2012

Microsoft(R) Windows Server(R) 2012 Standard 日本語版

Microsoft(R) Windows Server(R) 2012 Datacenter 日本語版

Microsoft(R) Windows Server(R) 2012 R2 Standard 日本語版

Microsoft(R) Windows Server(R) 2012 R2 Datacenter 日本語版

Windows Vista x86とWindows Vista x64とで機能差がない場合，Windows Vistaと表記しています。

Windows 7 (x86)とWindows 7 (x64)とで機能差がない場合，Windows 7と表記しています。

Windows 8 (x86)とWindows 8 (x64)とで機能差がない場合，Windows 8と表記しています。

Windows 10 (x86)とWindows 10 (x64)とで機能差がない場合，Windows 10と表記しています。

Windows Server 2003とWindows Server 2003 x64 Editionsとで機能差がない場合，Windows Server 2003と表記しています。

Windows Server 2008 (32bit)とWindows Server 2008 (x64)とで機能差がない場合，Windows Server 2008と表記しています。

Microsoft(R) Windows Server(R) 2003 R2, Standard Edition Operating System，Microsoft(R) Windows Server(R) 2003 R2, Enterprise Edition Operating System，Microsoft(R) Windows Server(R) 2003 R2, Standard x64 Edition，およびMicrosoft(R) Windows Server(R) 2003 R2, Enterprise x64 Editionとで機能差がない場合，Windows Server 2003 R2と表記しています。

Microsoft(R) Windows Server(R) 2008 R2 Standard，Microsoft(R) Windows Server(R) 2008 R2 Enterprise，およびMicrosoft(R) Windows Server(R) 2008 R2 Datacenterとで機能差がない場合，Windows Server 2008 R2と表記しています。

Microsoft(R) Windows Server(R) 2012 R2 StandardおよびMicrosoft(R) Windows Server(R) 2012 R2 Datacenterとで機能差がない場合，Windows Server 2012 R2と表記しています。

Windows XP，Windows Vista，Windows Server 2003，Windows Server 2008，Windows 7，Windows 8，Windows Server 2012，およびWindows 10とで機能差がない場合，Windowsと表記しています。

また，このマニュアルでは，製品名を次のように表記しています。

表記

製品名

COBOL2002

COBOL2002 Net Developer

COBOL2002 Net Developer(64)

付録D.3　KB（キロバイト）などの単位表記について

1KB（キロバイト），1MB（メガバイト），1GB（ギガバイト），1TB（テラバイト）はそれぞれ1,024バイト，1,024²バイト，1,024³バイト，1,024⁴バイトです。

索引

C

cblcsaコマンド − バッチモードでCOBOLソース解析を実行する[1]

COBOL2002の言語仕様の解析結果[1]

COBOL2002のコンパイラオプション[1]

COBOL2002のコンパイラ環境変数[1]

COBOL資産を棚卸する[1]

COBOLソース解析で使用できるコンパイラオプション[1]

COBOLソース解析で使用できるコンパイラ環境変数[1]

COBOLソース解析の基本的な使い方[1]

COBOLソース解析の仕様範囲のリファレンス[1]

COBOLソース解析のメッセージ（KEDL0000〜KEDL0999）と対処[1]

COBOLソース解析のメッセージ（KEDL1000〜KEDL1999）と対処[1]

COBOLソース解析のメッセージ（KEDL2000〜KEDL2999）と対処[1]

COBOLソース解析のメッセージ（KEDL3000〜KEDL3999）と対処[1]

COBOLソース解析のログを参照する[1]

COBOLソース解析を実行できない〔トラブルシュート〕[1]

［COBOLソース解析−ステップ1/3］画面[1]

［COBOLソース解析−ステップ2/3］画面[1]

［COBOLソース解析−ステップ2/3］画面のメッセージと対処[1]

［COBOLソース解析−ステップ3/3］画面[1]

COBOLソースファイル一覧[1]

［COBOLソースファイル一覧］画面[1]

COBOLソースファイル一覧のアイコン[1]

COBOLソースファイルの内容と差異があるソース解析情報の項目[1]

COBOLソースファイルをすべて解析する[1]

［CSV］タブ[1]

CSVファイル形式のソース解析情報を加工する[1]

CSVファイルの種類[1]

H

［HTML］タブ[1]

HTMLファイル形式のソース解析情報を参照する[1]

い

一意名呼び出し対応付けファイル[1]

一時ファイルが削除されない〔トラブルシュート〕[1]

一覧情報CSV[1]

う

埋め込みSQL文の解析方法[1]

え

エラーがあるCOBOLプログラムを修正する[1]

エラーが検出されたCOBOLソースファイルだけを解析して修正する[1]

エラー時の対処[1]

エラー詳細[1]

エラー番号[1]

か

解析エラー発生時のエラー位置の表示[1]

［解析オプション設定］画面[1]

解析結果のリファレンス（CSVファイル形式）[1]

解析結果のリファレンス（HTMLファイル形式）[1]

解析したCOBOLソースファイルの結果を参照する[1]

解析したソースを参照する[1]

解析情報の上限値[1]

［解析対象プロジェクト］画面[1]

解析対象プロジェクトの設定画面[1]

解析対象プロジェクトの設定画面の遷移[1]

解析ログ[1]

解析ログを参照する[1]

解析を補助するファイルの作成[1]

各種の分布情報を参照する[1]

関係情報CSV[1]

き

［記述項数の分布］[1]

行数，行番号に関する項目[1]

［行数の分布］[1]

こ

コマンドリファレンス[1]

コメント行の文字列を解析結果に表示する[1]

コンパイラオプション[1]

［コンパイラオプション］タブ[1]

コンパイラ環境変数[1]

し

システム固有画面[1]

実行文として数える文[1]

［実行文の行数の分布］[1]

出力結果が意図したとおりではない〔トラブルシュート〕[1]

［主プログラム指定］タブ[1]

事例から探す〔トラブルシュート〕[1]

せ

制限がある構文[1]

［生成オプション設定］画面[1]

［セクション階層図］画面[1]

［セクション数の分布］[1]

［節コメント行抽出］タブ[1]

設定した解析環境を保存/読み出しをして使う[1]

そ

操作ログ[1]

操作ログを参照する[1]

ソース解析情報[1]

ソース解析情報の画面遷移[1]

ソース解析情報の画面遷移（各種の分布情報）[1]

ソース解析情報の画面遷移（システム全体の情報）[1]

ソース解析情報の画面遷移（デッドコード情報）[1]

ソース解析情報の画面遷移（プログラム固有の情報）[1]

ソース解析情報の出力先を変更する[1]

ソース解析情報の内容[1]

ソース解析情報の表示規則[1]

ソース解析情報のフォルダを退避する[1]

ソース解析情報を保存する[1]

［ソース表示］画面[1]

ソース表示の色と行数カウント[1]

ち

［重複するプログラム一覧］画面[1]

つ

使われていないソースコードの候補を確認する[1]

て

デッドコード候補の検知方法[1]

［デッドコード情報一覧］画面[1]

と

［登録集原文一覧］画面[1]

登録集原文参照関係[1]

［登録集原文指定］タブ[1]

［登録集原文詳細］画面[1]

［登録集原文ファイル一覧］画面[1]

は

バッチモードでCOBOLソース解析を実行する[1]、[2]

バッチモードで実行する[1]

ひ

［表(DB)一覧］画面[1]

表(DB)参照関係[1]

［表(DB)詳細］画面[1]

［表示フィルタ設定］画面[1]

ふ

［ファイル一覧］画面[1]

ファイル参照関係[1]

［ファイル詳細］画面[1]

プログラム一覧[1]

［プログラム一覧］画面[1]

［プログラム階層図］画面[1]

［プログラムコメント行抽出］タブ[1]

プログラム固有の情報[1]

［プログラム詳細］画面[1]

［プログラムデータ］画面[1]

プログラムの処理を調査する[1]

プログラムの入出力情報を調査する[1]

プログラム呼出関係[1]

プロジェクトサマリ画面[1]

［分岐の数の分布］[1]

［分布情報一覧］画面[1]

へ

変換して表示されるソース解析情報の項目[1]

変更したCOBOLソースファイルだけを解析する[1]、[2]

み

［未登録の登録集原文一覧］画面[1]

［未登録のプログラム一覧］画面[1]

め

メインフレームのCOBOLソースファイルを解析する[1]

メインフレームの固定長形式があるCOBOLソースファイルを解析する[1]

メッセージから探す〔トラブルシュート〕[1]

メッセージの一覧[1]

メッセージの形式[1]

よ

［呼出先プログラム解決］タブ[1]

［呼出先プログラム数の分布］[1]

［呼出元プログラム数の分布］[1]

ろ

ログが蓄積されない〔トラブルシュート〕[1]

ログを参照する[1]