始めの言葉

「プリンターから印刷できて当たり前」と、ユーザーからもSIerからも軽視されがちなプリンターの世界ですが、実際にはお困りだったり、思ったような印刷結果が得られないまま我慢してお使いの皆様のために、今までの経験が役立てばと、このブログを立ち上げました。印刷の基本から、応用情報、問題の解決方法を情報発信すると共に、PDF化など、これからどうするかについても、ご相談に乗れれば幸いです。ご質問はコメントでお寄せください。

2018年5月26日土曜日

AS/400 プリンティングに求められるソリューション 第39回 - ROBOTを使った処理の自動化 - 2 -

前回から、Mapping を使った PDF 生成などの自動化等を、OS/400 上に組み込むための手段の1つである "ROBOT" の使い方のお話を始めました。そして、そのための初めの一歩として、"入力/出力の出力待ち行列の関連定義" を行いました。
次は、"3. スプール・ファイルとアクション間の関連定義" を行います。

そのためには、Mapping メイン・メニューで "14. オペレーション・メニュー" を選択して実行します。
Mapping メイン・メニューで 14 を選択
表示された画面で、"3. スプール・ファイルとアクション間の関連定義"を指定して実行します。
Mapping オペレーション・メニューで"3."を選択する
ここでは、"STD132P" という名前のスプールに対して、PDF ファイルを生成するという処理を定義することにします。次のような画面が表示されますので、最上段の行に左から、"1= 作成"、"スプール・ファイル = STD132P"、"ジョブ", "ユーザー・データ”, ”用紙タイプ", "ページ幅" には "*ALL"、"ACTION = STD132PDF" を入力して実行します。
このアクション名 "STD132PDF" は、任意です。アクションの内容は後で定義します。
また、使用できる文字は半角英数文字のみで、全角文字は使用できない点にもご注意ください。
3. スプール・ファイルとアクション間の関連付け定義の画面例
これは、一種のフィルターのような役割をしています。つまり、前回、ROBOT が開始する対象とした "DEMOOUT" という OUTQ に投入された様々なスプールの内、スプール・ファイル名が "STD132P" でさえあれば、ユーザーやジョブ等には関わらず、必ず "STD132PDF" という処理を行うという定義を行ったということです。

実行キーを押して登録した後、"OPT" 欄に "9= その他"を入力して実行キーを押すと、次のような画面が現れます。
スプール・ファイルに対するその他のパラメーター
この画面では、次の値を使ってアクションを適用するかどうかを選別する定義を行えます。
- スプール・ファイルの作成に使用したプログラム名とライブラリー
- スプール・ファイルの作成に使用したプリントファイル名とライブラリー
- 入力OUTQ 名とライブラリー
- ユーザーテキスト
上の画面は初期設定のままですが、"Outq In" は “*DFT(デフォルト値)" となっています。これは、前回の設定で監視対象とした "DEMOOUT" という OUTQ を意味しています。この値を変更すると、"ROBOT" が監視する OUTQ を変更することができます。特定の OUTQ に入ってくるスプールに対してだけ、特定の処理がしたい場合などに有効です。

同様に、"OPT" 欄に "8= 詳細" を入力して実行キーを押すと、次のような画面が現れます。
アクションの詳細画面例
この画面上で値を変更すると、アクションを実行する時にその値が適用されます。例えば、"出力待ち行列" 欄の値を "*DFT(デフォルト値)" から変更すると、"4.入力/出力の出力待ち行列の関連定義" で定義した出力 OUTQ の代わりに、ここで指定した OUTQ が使用されます。
実使用上で重要なのは、"Priority" 欄の設定です。これは、ROBOT サブシステム内で実行される Mapping 処理ジョブの制御を行うためのものです。
デフォルトでは、"MAPDMIDDLE" となっていますが、他に "MAPDSPEED"、"MAPDSLOW" を選択できます。
それぞれ、次のような違いがあります。
- MAPDSPEED : 実行優先順位 = 20, 最大同時実行ジョブ数 = 1
- MAPDMIDDLE : 実行優先順位 = 30, 最大同時実行ジョブ数 = 5
- MAPDSLOW : 実行優先順位 = 50, 最大同時実行ジョブ数 = 10
OUTQ にスプールが投入された順番どおりに、アクションが実行される必要がある場合には、"MAPDSPEED" を選択して、同時実行ジョブ数を "1" とします。

0 件のコメント:

コメントを投稿