第6章 印刷処理
6.1 印刷処理の概要
6.1.1 NetCOBOL for .NETの印刷形態について
N e t C O B O L f o r . N E Tを 使 用 し て 行 う 印 刷 形 態 に は 、 次 の 方 法 が あ り ま す 。
プリンタ プリンタドライバ .NET Framework
のクラスを使用した印刷
COBOL単体機能(FORMAT句な
し)による印刷 MeFtを使用した印刷 COBOLプログラム
COBOLランタイム
MeFt
COBOLランタイム COBOLランタイム
COBOLプログラム COBOLプログラム
.NET Framework .NET Framework .NET Framework
.NET Framework 印刷処理クラス
図 6 . 1 . 1 ( 1 ) N e t C O B O L f o r . N E T で 可 能 な 印 刷 方 法
. N E T F r a m e w o r k の ク ラ ス を 使 用 し た 印 刷
. N E T F r a m e w o r kク ラ ス ラ イ ブ ラ リ のS y s t e m . D r a w i n g . P r i n t i n g 名 前 空 間 に 含 ま れ る P r i n t D o c u m e n tク ラ ス を 使 用 し 、P r i n tメ ソ ッ ド で 印 刷 を 行 う 方 法 で す 。 ま た 、 テ キ ス ト フ ァ イ ル の 印 刷 は 、
St r e a m R e a d e rク ラ ス を 使 用 し て レ コ ー ド を 読 み 取 り 、
S y s t e m . D r a w i n g . G r a p h i c sク ラ ス のD r a w St r i n gメ ソ ッ ド を 使 用 す る こ と で 実 現 で き ま す 。
C O B O L 単 体 機 能 を 使 用 し た 印 刷
Wi n d o w s版 N e t C O B O Lと 同 様 に 、F ORM AT句 な し の 印 刷 フ ァ イ ル の
定 義 を 行 い 、 行 送 り や ペ ー ジ 替 え な ど を 行 う 行 単 位 の デ ー タ を 出 力 す る 帳 票 印 刷 で す 。
M e F t を 使 用 し た 印 刷
F O R MやP o w e r F O R Mで 作 成 し た 帳 票 定 義 体 を 使 用 す る 場 合 の 帳 票 印 刷 で す 。
Wi n d o w s版 N e t C O B O Lと 同 様 に 、F O R M AT句 つ き 印 刷 フ ァ イ ル や 表 示 フ ァ イ ル の 定 義 を 行 い ま す 。
こ の よ う に 、N e t C O B O Lを 使 用 し た 印 刷 処 理 の 形 態 と し て 、3通 り の 方 法 が あ り ま す 。 し か し 、 プ ラ ッ ト フ ォ ー ム で 共 通 な プ ロ グ ラ ム で は 、 下 図 の よ う に 、C O B O L単 体 機 能 を 使 用 し た 印 刷 とM e F tを 使 用 す る 印 刷
( F O R Mで 作 成 し た 帳 票 定 義 体 を 使 用 す る 印 刷)の2通 り の 方 法 が 一 般 的 で
す 。
プリンタ プログラム
プリンタドライバ COBOLランタイム OS(Windows)
プリンタ プログラム
プリンタドライバ MeFt OS(Windows)
帳票 定義体
COBOL単体機能を使用した印刷経路 MeFtを使用した印刷経路
図 6 . 1 . 1 ( 2 ) 印 刷 経 路 の 違 い に つ い て
C O B O L単 体 機 能 を 使 用 し た 印 刷 の 場 合 、N e t C O B O L f o r . N E Tが 印 刷 処 理 を 行 う の に 対 し 、M e F tを 使 用 し た 印 刷 の 場 合 、M e F tが 印 刷 処 理 を 行 い ま す 。
6.1.2 印刷機能の概要
N e t C O B O Lの 印 刷 プ ロ グ ラ ム で 定 義 す る 印 刷 フ ァ イ ル に は 、
「F O R M AT句 な し 印 刷 フ ァ イ ル 」 「F O R M AT句 付 き 印 刷 フ ァ イ ル 」
「 表 示 フ ァ イ ル 」 の3パ タ ー ン が あ り 、 定 義 ご と に 使 用 で き る 機 能 が 異 な り ま す 。
○
◎
◎
× プログラム中で各種印刷情報を指示する
◎
◎
×
× 他システムで作成した既存の帳票定義体の利用
◎
◎
◎
○ 帳票形式の印刷が簡単
◎
○
◎
◎ プログラムの記述が簡単
○
○
×
× 帳票定義体を使った帳票印刷
○
○
○
× フォームオーバレイとの合成印刷
×
○
○
○ 行単位のデータの印刷
オーバ レイ(※2) 行(※1)
表示ファイ ル FORMAT
句付き FORMAT句なし
機能
※1 行単位のデータを印刷する場合
※2 フォームオーバレイ及びFCBを使用して印刷する場合
図 6 . 1 . 2 印 刷 機 能 の 概 要
F O R M A T 句 な し 印 刷 フ ァ イ ル
F O R M AT句 な し 印 刷 フ ァ イ ル で は 、 行 単 位 の デ ー タ を 印 刷 装 置 に 出 力
す る こ と が で き ま す 。 こ の と き 、 論 理 ペ ー ジ の 大 き さ の 指 定 や 行 送 り 、 ペ ー ジ 替 え を 指 定 す る こ と も で き ま す 。 ま た 、F C Bを 使 用 し た 印 刷 時 の 詳 細 情 報(ペ ー ジ 制 御)の 指 定 や 、 フ ォ ー ム オ ー バ レ イ を 利 用 し た 印 刷 が 可 能 で す 。
F O R M A T 句 付 き 印 刷 フ ァ イ ル
F O R M AT句 付 き 印 刷 フ ァ イ ル と は 、 プ ロ グ ラ ム の フ ァ イ ル 定 義 で
F O R M AT句 を 指 定 し た 印 刷 フ ァ イ ル の こ と で す 。F O R M AT句 付 き 印
刷 フ ァ イ ル で は 、 パ ー テ ィ シ ョ ン 形 式 の 帳 票 定 義 体 を 使 っ て 、 帳 票 形 式 の デ ー タ を 印 刷 す る こ と が で き ま す 。 ま た 、 フ ォ ー ム オ ー バ レ イ パ タ ー ン お よ びF C Bを 使 っ た 帳 票 印 刷 を 行 う こ と も で き ま す 。F O R M AT
句 付 き 印 刷 フ ァ イ ル に よ る 帳 票 印 刷 で は 、 実 行 時 にM e F tが 必 要 と な り ま す 。
表 示 フ ァ イ ル
表 示 フ ァ イ ル で は 、 帳 票 定 義 体 に 定 義 し た 帳 票 形 式 の デ ー タ を 印 刷 す る こ と が で き ま す 。F O R M AT句 付 き 印 刷 フ ァ イ ル と の 相 違 点 は 、 パ ー テ ィ シ ョ ン 形 式 以 外 の 帳 票 定 義 体 も 使 用 で き る こ と で す 。 た だ し 、 行 レ コ ー ド の 印 刷 や フ ォ ー ム オ ー バ レ イ パ タ ー ン お よ びF C Bを プ ロ グ ラ ム か ら 変 更 す る こ と は で き ま せ ん 。 表 示 フ ァ イ ル に よ る 帳 票 印 刷 で は 、 実 行 時 、M e F tが 必 要 に な り ま す 。
6.1.3 電子帳票への出力
業 務 の オ ン ラ イ ン 化 やWe b化 に 伴 い 、 出 力 先 は プ リ ン タ 以 外 の 電 子 帳 票 やP D Fに 対 し て 行 う ケ ー ス が 増 え て き て い ま す 。N e t C O B O Lの 印 刷 プ ロ グ ラ ム で も 、 ソ フ ト と 連 携 す る こ と に よ っ て 、 電 子 帳 票 やP D Fに 対 し て の 出 力 を 可 能 と し て い ま す 。
ListWORKS PDF 電子帳票
Interstage List Creator Interstage List Works
MeFtを使用した印刷 COBOL単体機能
(FORMAT句なし)による印刷
Acrobat PDFWriter or Acrobat Distiller
PDFドライバ
図 6 . 1 . 3 電 子 帳 票 へ の 出 力
L i s t W O R K S 電 子 帳 票
I n t e r s t a g e L i s t Wo r k sを 使 用 し て 、L i s t Wo r k s独 自 形 式 の 電 子 帳 票 に 出 力 す る こ と が 可 能 で す 。 こ の 場 合 、 プ ロ グ ラ ム を 変 更 せ ず に 、 実 行 環 境 フ ァ イ ル に よ る 設 定 で 簡 単 に 出 力 す る こ と が で き ま す 。
P D F
I n t e r s t a g e L i s t C r e a t o rのP D F変 換 機 能 を 使 用 し て 、P D Fへ の 出 力 が 可 能 で す 。 こ の 場 合 、 プ ロ グ ラ ム を 変 更 せ ず に 、 実 行 環 境 フ ァ イ ル に よ る 設 定 で 簡 単 にP D Fへ 出 力 す る こ と が で き ま す 。
な お 、P D F出 力 に お い て 、A c r o b a t P D F Wr i t e rやA c r o b a t D i s t i l l e rか ら 提 供 さ れ て い る プ リ ン タ ド ラ イ バ を 使 用 し たP D F出 力 も 、 技 術 的 に は 可 能 で す が 、 利 用 者 側 で 動 作 検 証 を 行 っ た う え で 使 用 し て く だ さ い 。