6.6.2 統合システム運用管理JP1との連携
統合システム運用管理JP1を利用したクライアント/サーバ型のバッチ業務を実行する場合の構成です。サーバ側では,バッチ帳票印刷などのジョブの実行を,クライアント側ではサーバで実行するジョブの登録および実行監視を,それぞれの端末で操作できます。
XMAP3の実行環境はスタンドアロン構成で,JP1はC/S構成で業務システムを構築します。
JP1を使用したシステム構築の例を次に示します。
実行時の流れを次に説明します。
-
ユーザが,WindowsクライアントからJP1/AJSのクライアントを使用して,Windowsサーバ上のAP(COBOL)のサブミット要求を出す。
-
Windowsサーバ上のJP1/AJSが,1.の要求を受けて,AP(COBOL)を起動する。JP1/AJSから実行ジョブ(AP)へJP1の印刷ジョブ情報を流す。
-
AP(COBOL)が,XMAP3へ印刷要求をする。
-
XMAP3が,帳票管理ソフトウェアを経由し,プリンタマネージャへ印刷要求を出す。
情報登録時に,プリンタマネージャへJP1の印刷ジョブ情報を登録する。
-
プリンタマネージャから,Windowsクライアント上のプリンタへ印刷が行われる。
-
Windowsサーバ上の帳票管理ソフトウェアが,プリンタマネージャ中の4.の印刷を監視する。
-
Windowsサーバ上の帳票管理ソフトウェアが,4.の印刷の終了を検知し,Windowsクライアント上の帳票管理ソフトウェアへ印刷完了を通知することで,ユーザは,サブミットしたジョブの印刷が完了したことを確認できる。
(1) 設定
JP1を使用するC/S構成の場合は,WindowsでのC/Sシステムの設定(TCP/IP環境で使用するSERVICESファイルとHOSTSファイルの設定)をしておくだけで,サーバでのXMAP3のC/Sセットアップを使った設定は必要ありません。クライアントでは,表示・印刷セットアップを使用した帳票環境の設定が必要です。
サーバとクライアントで必要な設定について,システム構成に沿った内容で説明します。
設定するファイル間で名称を合わせる必要があります。ファイル間の関係を確認してください。
(a) サーバ側の設定
-
プリンタドライバの設定
Windowsのプリンタの設定で,通常使うプリンタ(標準プリンタ)に設定してください。また,プリンタのスプールデータ形式をEMFにしてください。
-
帳票環境の設定
-
表示・印刷セットアップを起動して[プリンタ]タブを表示します。
-
「使用環境」に「スタンドアロン」を選択します。
-
「仮想端末名」に任意の仮想端末名を指定します。通常は「PRT001」を指定します。
-
「サービス名」に任意のサービス名を指定します。通常は「#PRT001」を指定します。
-
「プリンタ名(ドライバ名)」に,帳票を出力したいプリンタを指定します。このリストには,Windowsで設定されているプリンタだけが表示されます。指定したいプリンタが候補に表示されない場合は,いったん設定を中止してWindows上でプリンタの設定を追加してください。
-
「印刷モード」で,使用するプリンタに適した印刷モードを指定します。使用するプリンタが240dpi以上の解像度を持つページプリンタであれば,通常は「GDI:ページプリンタ」を指定することをお勧めします。
-
そのほかのオプションについては,必要に応じて設定してください。
-
[プリンタ]タブの[追加]ボタンをクリックし,上記の設定を確定します。
-
[表示・印刷セットアップ]ダイアログの[OK]ボタンをクリックすると,表示・印刷セットアップが終了し,設定内容がファイルに登録されます。
[プリンタ]タブで[追加]ボタンをクリックしないで,[表示・印刷セットアップ]ダイアログの[OK]ボタンをクリックして終了すると,設定内容はファイルに登録されません。また,実際のファイルの内容は,[表示・印刷セットアップ]ダイアログで[OK]ボタンをクリックして登録するまでは変更されません。設定を取りやめるときは[キャンセル]ボタンをクリックして終了してください。
-
(2) APでの指定
APでは,設定した仮想端末名「PRT001」を使用して印刷を指示します。仮想端末のサービス名は,「#PRT」としてください。
XMAP3の印刷環境で設定しない場合は,帳票を印刷するWindowsマシンの標準プリンタ(通常使うプリンタ)へ出力されます。この場合の印刷モードはGDIモードです。
XMAP3印刷環境で設定した場合は,設定された印刷モードでプリンタへ出力されます。
(3) ソフトウェア構成
JP1と連携する場合のソフトウェア構成を次に示します。
システム構成 |
使用するソフトウェア |
||
---|---|---|---|
XMAP3 |
コンパイラ※1 |
DB※2 |
|
スタンドアロン |
XMAP3 Server RuntimeまたはXMAP3 Client Runtime |
COBOL2002(Runtime),またはVisual C++ |
HiRDB※3 またはISAM※4 |
(4) 環境変数によるXMAP3の印刷先プリンタの切り替え
クライアント側のJP1バッチジョブ運用管理での設定で環境変数を設定すると,サーバ側のXMAP3のサービス#PRTに関連づけられた印刷先のプリンタを,この環境変数で設定したプリンタに切り替えることができます。
- 設定する環境変数
-
XMAP3_PRINTER=プリンタ名
- 設定例
-
設定例を次に示します。
- サーバ側の設定
-
XMAP3の帳票環境の設定で,#PRTのプリンタに「Canon LBP 730」を設定
- クライアント側の設定
-
JP1の環境変数で「XMAP3_PRINTER=\\HOSTA\VP-1000」を設定
- XMAP3での印刷先プリンタ
-
\\HOSTA\VP-1000へ印刷される。
(5) 統合システム運用管理JP1との連携時の注意
XMAP3と統合システム運用管理JP1とを連携して実行環境を運用する場合の注意について説明します。
-
JP1と連携し,JP1の提供する各種印刷機能を使用するための前提条件
-
JP1と連携する場合,XMAP3はスタンドアロン構成が前提となります。
-
統合システム運用管理JP1と連携してバッチ帳票印刷のジョブを実行する場合は,帳票管理ソフトウェアで印刷の監視や完了通知を実行してください。
-
JP1への印刷完了通知機能を使用した場合,プリンタマネージャには,次の形式でドキュメント名が登録されます。
APから印刷ドキュメント名を指定していない場合
APから印刷ドキュメント名を指定している場合
「FNAM-物理マップ名」は,表示・印刷セットアップの[プリンタ]タブの「用紙の確認通知」で,「物理マップ名で確認する」を選択した場合に出力されます。
-
-
XMAP3標準プリンタの印刷先の動的切り替え機能を使用するための前提条件
-
JP1/AJSで起動されるジョブ(印刷AP)へは,環境変数(XMAP3_PRINTER)にプリンタ名が設定されています。プリンタ名は,Windowsサーバ上のプリンタマネージャで登録されているプリンタアイコン名です(例:\\PC001\VP-1000,Canon LBP730など)。
-
JP1/AJSで起動されるジョブ(印刷AP)は,XMAP3の標準プリンタ(サービス名:#PRT)に関連づけられている仮想端末名に印刷要求をします。
-
-
JP1連携時の注意
XMAP3標準プリンタの印刷先の動的切り替え機能を次に示します。
-
JP1/AJSで起動するジョブ(帳票印刷AP)で印刷する仮想端末名が,標準プリンタへ対応したサービス名(#PRT)以外のサービス名に関連づけられている場合には,この機能は無効となります。XMAP3の表示・印刷セットアップでのプリンタ設定に従った印刷先に帳票が出力されます。
-
JP1/AJSで起動するジョブ(帳票印刷AP)で設定されている環境変数(XMAP3_PRINTER)に指定されたプリンタ名が不正な場合は,XMAP3からジョブへエラーリターンします。エラーリターンの内容は,「コード20489 (5009)16,指定したサービスが存在しない」となります。
-
XMAP3の印刷先を取り替える場合で,印刷先をネットワーク接続のプリンタに切り替えたい場合は,絶対パス名またはUNCパス名(例:\\PC01\Printer)を環境変数(XMAP3_PRINTER)に指定してください。
-
環境変数(XMAP3_PRINTER)に設定された印刷サービスに適用される印刷モードは次のとおりです。
サービス名#PRTに対して,表示・印刷セットアップで何も設定値がない場合は,GDIモードで印刷されます。
サービス名#PRTに対して,表示・印刷セットアップで何かの設定値がある場合は,XMAP3の表示・印刷セットアップで指定した印刷モードで印刷されます。
-
表示・印刷セットアップで[印刷中]ダイアログの表示を指定した場合,ダイアログには環境変数(XMAP3_PRINTER)で設定されたプリンタが表示されます。
-
-
そのほかの注意
-
JP1連携で,APから複数枚の帳票を印刷する場合,アプリケーション単位に印刷完了を受け取る運用をするには,XMAP3の表示・印刷セットアップで,スプール書き出し単位に「アプリケーション毎」を設定してください。この設定をしないと,帳票単位で印刷完了が通知されます。
-
JP1の環境下で動作するソフトウェアは,画面表示ができません。そのため,表示・印刷セットアップで[印刷中]ダイアログを表示する指定をしても,XMAP3の[印刷中]ダイアログは画面表示されません。
-
JP1の環境下では,帳票印刷APはWindowsサービスとして動作します。そのため,Windowsサービスの実行アカウントや,Windowsへのユーザのログオン状態などによって,外字の出力結果が異なります。Windowsサービスで動作するときの外字の出力については,「11.3.5 Windowsのサービスとして運用する場合のOS設定」を参照してください。
-