...

IBM Rational Host Access Transformation Services V7.5 ワークショップ ®

by user

on
Category: Documents
40

views

Report

Comments

Transcript

IBM Rational Host Access Transformation Services V7.5 ワークショップ ®
®
IBM Rational Host Access Transformation Services V7.5 ワークショップ
3270印刷サポート
© 2008 IBM Corporation
IBM Rational Host Access Transformation Services V7.5 ワークショップ
Note
このページはブランクです。
3270印刷サポート
2
IBM Rational Host Access Transformation Services V7.5 ワークショップ
HATS 3270印刷サポートとは
前提
TN3270Eサーバー上に関連プリンター・セッションを定義しておくこと
関連プリンター・セッション
Webクライアント
クライアントの
クライアント
Web
Webクライアント
クライアントの
の場合
場合
クライアントの
– RFC2355参照
TN3270Eサーバー
上で関連プリンター
を定義
TNLUD01
(LUタイプ2:ディスプレイ)
TNLUP01
(LUタイプ1または3:プリンター)
HTTP
HATSサーバー
ブラウザー
TNLUD02
(LUタイプ2:ディスプレイ)
TN3270Eサーバー
TNLUP02
(LUタイプ1または3:プリンター)
Eclipse RCP
または
Lotus Expeditor
RCPクライアント
クライアント
RCP
RCPクライアント
クライアント
の
の場合
場合
3270印刷サポート
3
IBM Rational Host Access Transformation Services V7.5 ワークショップ
HATSで可能な印刷方式
出力形式
Adobe PDF形式
テキスト形式
出力先
Webの場合
– HATSサーバー上の任意のディレクトリー
クライアントからダウンロード可能
– HATSサーバーに登録してあるプリンター
RCPの場合
– クライアントの任意のディレクトリー
– クライアントに登録してあるプリンター
3270印刷サポート
4
IBM Rational Host Access Transformation Services V7.5 ワークショップ
設定方法
接続ファイル(*.hco)の「印刷」タブにて設定
接続タイプで「3270E」選択時のみ
①「印刷サポートを使用
可能にする」を選択
③左側のドロップ・ダウン・
リストの選択に応じたパラ
メーターを設定
②必要に応じて設定
※詳細は次ページ以降を参照
3270印刷サポート
5
IBM Rational Host Access Transformation Services V7.5 ワークショップ
Note
3270ホスト印刷を行う場合のパラメーターの設定は、接続ファイル(*.hco)にて行います。
このパネルでの設定が使用されますが、URLオーバーライドなどでパラメーターを変更することも可能です。
3270ホスト印刷が可能なのは、接続タイプとして3270Eを選択したときのみです。また、TN3270Eサーバー上
であらかじめ関連プリンター・セッションを定義しておくことも必要です。
HATSで3270印刷を行う場合は、接続ファイルの「印刷」タブにて「印刷サポートを使用可能にする」を選択し
ます。また、必要に応じてパラメーターなどを設定することが可能です。
パラメーター設定時には、あらかじめHATSで定義した3つのパターンに応じてパラメーターをセットすることが
可能です。その場合は、「印刷設定の初期化」セクションから使用したいパターンを選び、右側の「初期化」ボタ
ンを押してください。
「初期化」ボタンで設定されるもの以外に設定可能なパラメーターは、HODで提供されているパラメーターと、
HTAS固有のパラメーターとして”printMimeType”と”printSaveAsExtension”があります。なお、サポートされ
るパラメーターのリストは画面右側の「追加」ボタン押下時に表示されるパネルのドロップダウン・リストで確認
してください。よく使用されるパラメーターとしては、termTimeやtractorなどがあります。
各パラメーターの詳細については、HATS提供のドキュメント、またはHost On-Demandで提供されている
Host Access Toolkitの「Host Access Beans JavaDoc」のHostPrintSessionクラスを参照してください。
HATSでサポートされている3270印刷の詳細は、ヘルプの「ユーザーと管理者のガイド」 → 「印刷サポートの
使用可能化」およびHost On-Demandから提供されている「ホスト印刷リファレンス」を参照してください。
参考:IBM WebSphere Host On-Demand V10 Infocenter
http://publib.boulder.ibm.com/infocenter/hodhelp/v10r0/index.jsp
3270印刷サポート
6
IBM Rational Host Access Transformation Services V7.5 ワークショップ
デフォルト印刷 (Adobe PDF形式)
デフォルトの設定
Adobe PDF形式のファイルが生
成される
設定の変更
a. 用紙サイズ、方向、フォントは画面
上部のGUIから設定する
b. 「印刷設定の初期化」で「デフォルト
印刷(Adobe PDF形式)」を選択し、
パラメーターを設定
3270印刷サポート
7
IBM Rational Host Access Transformation Services V7.5 ワークショップ
Note
HATSの3270印刷のデフォルトはAdobe PDF形式での出力です。これは、HATS V5から提供されている機
能です。
Adobe PDF形式で出力をする場合は、従来どおり、クライアントで印刷ジョブ一覧の画面を開き、ファイルを
オープンした後に明示的に印刷ボタンを押すことで、初めて印刷が可能です。
3270印刷サポート
8
IBM Rational Host Access Transformation Services V7.5 ワークショップ
基本テキスト・ファイル (プレーン・テキスト形式)
テキスト形式のファイルが生成され
る
Adobe PDFファイルのプロパティー
の設定は無効
3270印刷サポート
9
IBM Rational Host Access Transformation Services V7.5 ワークショップ
Note
「基本テキスト・ファイル」では、印刷ジョブの出力はテキスト・ファイル形式になります。
Windowsプリンター以外のプリンターにも印刷することが可能です。この場合はPDT印刷になり、「基本テキ
スト・ファイル」の初期化設定を利用します。
エミュレーター・セッションが稼動している環境、つまり、Webクライアントの場合はHATSサーバー、リッチ・ク
ライアントの場合はリッチ・クライアントに登録されているプリンターに直接印刷することになります。
最初に「基本テキスト・ファイル」の初期設定を行ってください。初期設定パラメーターのうち、PDTFileなど必
要に応じて変更し、以下のパラメーターを追加してください。
設定例 (Linuxの場合)
– 名前:
printFileName
– 値:
/home/user/file.* | lpr –b –Pprinter $ < (Linuxの場合)
3270印刷サポート
10
IBM Rational Host Access Transformation Services V7.5 ワークショップ
デフォルトのWindowsプリンターに送信
デフォルトのWindowsプリンターに
出力
Webクライアントの場合
– HATSサーバーに登録されているプリン
ターに出力
RCPクライアントの場合
– クライアントに登録されているプリンター
に出力
3270印刷サポート
11
IBM Rational Host Access Transformation Services V7.5 ワークショップ
Note
デフォルト以外のWindowsプリンターで印刷する場合は、下記のようなパラメーターの変更および追加を行っ
てください。
設定例
– 名前:
useWindowsDefaultPrinter
– 値:
false
– 名前:
setWindowsPrinterName
– 値:
<プリンターの名前>
HATSサーバーもしくはリッチ・クライアントがWindows以外で稼動している場合でプリンターに直接印刷した
い場合は、前ページの「基本テキスト・ファイル」のNoteを参照してください。
3270印刷サポート
12
IBM Rational Host Access Transformation Services V7.5 ワークショップ
PDT(印刷定義テーブル)のカスタマイズ
HATSにてPDTを提供
PDTFileの値として、「/pdfpdt/<ファイル名>.hodpdt」と指定
PDTのカスタマイズが可能
HODで使用していたものはそのまま使用可能
カスタマイズした*.hodpdtファイルを配置
– HATS Webアプリケーション
EARファイルのルート
– HATS RCPアプリケーション
com.ibm.hats.rcp.runtime.extensionのルート
PDTコンパイラーは下記から起動
<SDP_root>¥hats¥PDT¥pdtcom.bat
PDTサンプルの提供
<SDP_root>¥hats¥PDT¥pdfpdt¥usrpdf¥hod-pdf-samples.zip
3270印刷サポート
13
IBM Rational Host Access Transformation Services V7.5 ワークショップ
Note
HATSでは、ibm5577.hodpdtやibm5585.hodpdtなど数十種類のPDTを提供しています。(EARファイルに含
まれる)HATSで提供しているPDTを使用する場合は、PDTFileパラメーターの値に
「/pdfpdt/ibm5577.hodpdt」などと指定してください。
スラッシュ(/)あり
カスタマイズしたPDTもHATSにて使用可能です。Host On-Demandで提供されているPDTコンパイラーが
HATSからも提供されておりますので、それを使用してコンパイルします。カスタマイズしたPDFファイルを
usrpdfディレクトリーに配置した後、PDTコンパイラを起動します。コンパイラの使用法はGUIの指示に従ってく
ださい。生成したカスタマイズPDTは、Webプロジェクトの場合はEARのルート以下に、RCPプロジェクトの場
合はcom.ibm.hats.rcp.runtime.extensionのルート以下に配置します。
HODで使用されていたものをHATSでも使用する場合はそのまま所定の位置にコピーし、使用することも可能
です。
カスタマイズPDTを使用する場合は、PDTFileパラメーターの値に「MyPDTs/custom.hodpdt」などと指定して
ください。(<EAR_root>¥MyPDTsディレクトリーに配置した場合)HATSで提供しているものは最初にスラッ
シュ(/)から始まりますが、カスタマイズのものは先頭にスラッシュ(/)は付けません。
スラッシュ(/)なし
3270印刷サポート
14
IBM Rational Host Access Transformation Services V7.5 ワークショップ
Adobe PDF印刷プロパティーの変更
HATSビジネス・ロジックから関連プリンター・セッションにアクセス
HATSアプリケーション開始後、ディスプレイ・セッションから印刷プロパティーを動
的に変更可能
以下のメソッドを使用
– com.ibm.hats.runtime.HostConnection.getPrinterSession
接続タイプがTN3270Eだった場合、以下のインスタンスを返す
com.ibm.eNetwork.beans.HOD.HostPrintSession
接続タイプがそれ以外だった場合、”null”を返す
3270印刷サポート
15
IBM Rational Host Access Transformation Services V7.5 ワークショップ
Note
HATSビジネス・ロジックからAdobe PDF印刷の印刷プロパティーを変更できます。通常は、接続ファイル
(*.hco)に設定された印刷プロパティーを使用しますが、以下のメソッドを使用することで、HATSセッション開
始後でも動的に印刷プロパティーを変更することが可能です。
com.ibm.hats.runtime.HostConnection.getPrinterSession
具体的な設定方法は次ページのサンプル・コードを参照してください。
3270印刷サポート
16
IBM Rational Host Access Transformation Services V7.5 ワークショップ
HATSビジネス・ロジックのサンプル (1/2)
public static void execute(IBusinessLogicInformation blInfo)
{
//add code here to perform your business logic
HostPrintSession printerSession = null;
String pdfPaperSize = null;
if (blInfo != null) {
Map connectionMap = blInfo.getConnectionMap();
HostConnection hostConnection = (HostConnection) connectionMap.get("HostConnection");
if (hostConnection != null) {
printerSession = hostConnection.getPrinterSession();
} else {
System.out.println("hostConnection == null");
}
pdfPaperSize = getGlobalVariable(blInfo, "pdfPaperSize").getString();
if (pdfPaperSize != null && "".equals(pdfPaperSize)) {
pdfPaperSize = null;
}
} else {
System.out.println("blInfo == null");
}
※次ページへ続く
3270印刷サポート
17
IBM Rational Host Access Transformation Services V7.5 ワークショップ
HATSビジネス・ロジックのサンプル (2/2)
if (printerSession != null && pdfPaperSize != null) {
String currentPdfPaperSize = printerSession.getPdfPaperSize();
try {
if (!pdfPaperSize.equals(currentPdfPaperSize)) {
printerSession.setPdfPaperSize(pdfPaperSize);
}
} catch (PropertyVetoException e) {
e.printStackTrace();
}
} else {
if (printerSession == null) {
System.out.println("printerSession == null");
} else {
System.out.println("pdfPaperSize == null");
}
}
}
3270印刷サポート
18
IBM Rational Host Access Transformation Services V7.5 ワークショップ
実行例:HATS Webアプリケーション
Web
クライアントの
クライアント
Webクライアント
クライアントの
の場合
場合
クライアントの
印刷サポート使用可能なHATSセッション
ボタンが追加され、マウスを当
てると印刷ジョブの情報を表示
3270印刷サポート
19
IBM Rational Host Access Transformation Services V7.5 ワークショップ
Note
3270印刷サポートが使用可能で、かつHATS Webアプリケーション実行時は、アプリケーション・キーパッドに
「印刷ジョブを表示」ボタンが表示されます。ここにマウスを合わせると、プリンター・セッションで使用するLU名
とHATSサーバー上で保管されているジョブの総数が表示されます。
Adobe PDF形式やプレーン・テキスト形式など、ユーザー自らがファイルを表示する必要がある場合は、この
ボタンをクリックし表示される別ウィンドウにてジョブの一覧を表示させることが可能です。
3270印刷サポート
20
IBM Rational Host Access Transformation Services V7.5 ワークショップ
実行例:HATS RCPアプリケーション
RCP
クライアントの
クライアント
RCPクライアント
クライアントの
の場合
場合
クライアントの
印刷ジョブ・ビューの起動
右クリック → 「View Print Jobs」から起動
変換ビューの下部に表示される
3270印刷サポート
21
IBM Rational Host Access Transformation Services V7.5 ワークショップ
Note
3270印刷サポートが使用可能で、かつHATS RCPアプリケーション実行時は、アプリケーション・ビューの該
当セッションのコンテキスト・メニューに「View Print Job」の項目が表示されます。このメニューを選ぶと、変換
ビューの下に印刷ビューが表示されます。
プリンターに直接印刷する場合は、印刷ジョブのスプール中のみ「null」というファイル名のエントリーが表示さ
れ、スプールに書き込み終わると消えます。
3270印刷サポート
22
IBM Rational Host Access Transformation Services V7.5 ワークショップ
リッチ・クライアントでの印刷設定
「ファイル」 → 「設定」を選択し、「ホスト・アクセス」 → 「印刷」
設定内容
開始時、完了時、エラー時のアクション
– 印刷ジョブ・ビューのアクティブ化
– メッセージの表示
– なし
印刷ジョブはユーザーのローカル・ディレクトリーに生成される
「終了時に印刷ジョブを削除」
– チェックなし (デフォルト)
終了時に印刷ジョブは削除される
– チェックあり
終了時に印刷ジョブは削除されない
3270印刷サポート
23
IBM Rational Host Access Transformation Services V7.5 ワークショップ
HATS 3270印刷機能の印刷出力の応用
HATS 3270印刷機能と外部アプリケーションの組み合わせ
HATSで印刷ジョブを受信し、出力を生成
外部アプリケーションで印刷出力をハンドリングする
– 例えば・・・
印刷結果に情報を付加する
フォーマットを変更する
文書管理をする
他の印刷関連ロジックと連携する
など
3270印刷サポート
24
IBM Rational Host Access Transformation Services V7.5 ワークショップ
(参考) 関連プリンターとは
TN3270EクライアントがディスプレイLUを指定するだけで、プリンターLUも使用可能にする機能
RFC2355で定義
ASSOCIATEというTN3270Eのコマンドを使用してプリンターLUを接続
関連プリンターの定義の関連
CICS等
LU MAP
PUCS01
VTAM
CSLU01
CSLU01 LOCADDR 2
CSPRT01
CSPRT01 LOCADDR 3
SNA
関連付け
CONNECT
TN3270
クライアント
TNLU0002
NAU
ADDRESS=3
TNLU0001
NAU
ADDRESS=2
TN3270
サーバー
ASSOCIATE
TN3270E
TN3270クライアント定義
DISPLAY SESSION
LUNAME=TNLU0001
(関連プリンター =TNLU0002)
Display
セッション
Printer
セッション
印刷要求
アプリケーション
3270印刷サポート
25
Fly UP