ＳＸＰＬＡＳ技術講習会資料(SXPLAS 7.1)

２０１２年５月２３日
株式会社ユニテクス・ジャパン

SXPLAS技術講習会資料

目次

SXPLASの概要 ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥ 1
操作手順 ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥ 2
パラメータ定義 ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥ 3
スクリプト定義 ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥ 4
フォーム定義 ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥ 5
バッチ実行 ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥ 6
印刷環境設定 ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥ 7
バッチ実行（プレビュー） ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥ 10
バッチ実行の流れ ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥ 11
ジョブの定義と実行 ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥ 12

株式会社ユニテクス・ジャパン

SXPLAS技術講習会資料

SXPLASの概要
パーソナルレター編集システム SXPLAS は、 ワーク
ステーションまたはパソコンのＵＮＩＸ上で動作します。
フォーム版下を作成することにより、バッチ処理で各種のバリアブル印刷用データを簡単にしかも高速に作成するシステムです。
一個のフォーム版下（複数ページ可）から、異なる内容のバリアブル印刷用データを大量（数百件〜数十万件）にかつ高速に作成します。
SX7000 やポストスクリプトプリンタやいくつかのページプリンタ用の印刷用データを作成できます。印刷用データは、印刷用マシンに転送し高速印刷することができます。
パーソナルレターの編集システム SXPLAS は、 個別情報ファイルから１件分づつデータ（レコード）を読みだし、印刷用データ（複数ページ可）を作成し、全てのレコードを次々に処理していきます。
作成されたデータは、指定の印刷データファイルに全て保存されます。

パーソナルレター編集システムＳＸＰＬＡＳ

編集指示
スクリプト

SuperLayout

SLBat

個別情報ファイル

バッチ編集処理

フォーム編集<$ﾃﾞｰﾀ1><$ﾃﾞｰﾀ3><$ﾃﾞｰﾀ2>

データ１→データ２→データ３

フォーム版下・・・

データ１

データ データ
３２

出力版下ＳＸ７０００出力プログラム

印刷プログラム

slpr

プリンタドライバー

spdr

ＳＬビューア（画面表示）

ＳＸ７０００
印刷データＰＳプリンタ

ＳＸコントローラ
非ＰＳプリンタ1

株式会社ユニテクス・ジャパン

SXPLAS技術講習会資料

操作手順
・SXPLASの起動
・入力データの準備
SXPLASで処理する為のデータを用意します。 ＣＳＶデータでも固定長データでも可。JEF,IBM,JIPS,JIPSE,KEIS,EUC,SJIS,コード、 ユニコー
ドをサポートしています。
・パラメータ定義
個別情報ファイル （固定長、ＣＳＶデータ） の使用するフィールドに名前を付ける。
・スクリプト定義
パラメータ定義で対応できない処理 （条件判定など） がある場合にスクリプトを作成する。
・フォーム定義
フォームのレイアウトとパラメータ、スクリプトを指定する。
・バッチ実行（ビューア、モニタプリントでの確認）
個別情報ファイル、 パラメータ、 フォームの組を指定し、 バッチ編集処理を行い結果を画面で確認する。
・バッチ実行（印刷データファイルの作成）
個別情報ファイル、 パラメータ、 フォームの組を指定し、 印刷データファイルを作成する。
・ジョブ定義個別情報ファイル、 パラメータ、 フォームの組を指定し、 保存できます。 バッチ編集処理を行い結果を画面で確認したり、 印刷データファ
イルを作成します。

2

株式会社ユニテクス・ジャパン

SXPLAS技術講習会資料

パラメータ定義・データタイプ
固定長レコード、ＣＳＶ（カンマ区切り）を選択する。
・入力コード
２バイト文字：JEF, IBM, JIPS, JIPSE, KEIS, EUC, SJISUTF-8, UTF-16, UTF-16BE, UTF-16LE

１バイト文字：EBCDIC, EBCDIK, JIS・パラメータ
名前、値、型（数値、文字列）、変換を指定する。
固定長選択時のフィールド指定

ＣＳＶ選択時のフィールド指定

・スクリプトパラメータの値を条件判定で加工する場合などに、スクリプトを指定する。

3

株式会社ユニテクス・ジャパン

SXPLAS技術講習会資料

スクリプト定義・スクリプト定義
スクリプト名を入力し、「作成」ボタンを押す。
HOME = strcmd("echo $HOME")

・スクリプト編集
スクリプト編集画面でスクリプトを記述する。
スクリプトは、 スクリプト名と同じ名前で関数を記述する。

TENJI[0] = "代々木ファミリーホーム展示場"
TENJI[1] = "一之江ファミリーホーム展示場"
TENJI[2] = "世田谷ファミリーホーム展示場"
TENJI[3] = "川崎ファミリーホーム展示場"
TENJI[4] = "浦和ハウジングホーム展示場"
TIZU[0] = HOME + "/data/images/tizu00.img"
TIZU[1] = HOME + "/data/images/tizu01.img"
TIZU[2] = HOME + "/data/images/tizu02.img"
TIZU[3] = HOME + "/data/images/tizu03.img"
TIZU[4] = HOME + "/data/images/tizu04.img"
KOUEN[0] = HOME + "/data/docs/kouen00.doc"
KOUEN[1] = HOME + "/data/docs/kouen01.doc"
KOUEN[2] = HOME + "/data/docs/kouen02.doc"
KOUEN[3] = HOME + "/data/docs/kouen03.doc"
KOUEN[4] = HOME + "/data/docs/kouen04.doc"

関数の戻り値は次の意味を持ちます。
0 : 処理を続ける（正常）1 : 次のフォームで処理する-1 : 処理を終了する
定義済み変数には次のものがあります。
self
スクリプトが設定されているフレーム
page
現在のページNR
レコード番号NP
ページ番号

function 展示() {self.setSelection(0, 0)
self.textInsert(TENJI[PLACE])
frame = page.findFrame("tizu")
frame.read(TIZU[PLACE], 0)frame = page.findFrame("kouen")
frame.read(KOUEN[PLACE], 0)frame.textMarkup()
return(0)}4# 展示場所を挿入# 地図を貼り付けるフレーム# 地図のイメージを読み込む# 説明文を貼り付けるフレーム# 説明文を読み込む# 説明文のマークを展開

株式会社ユニテクス・ジャパン

SXPLAS技術講習会資料

フォーム定義・フレーム作成
テキスト、イメージを印字する枠を作成する。
〒<$ZIP><$ADDR1><$ADDR2>

・テキストの入力
印字するテキストをフレームに入力します。パラメータを入力する場合は、 <$パラメータ名> と入力します。

<$NAME> 様・フレーム書式を設定
テキストフレームの場合は、テキスト書式として次のような項目を設定できます。

拝啓 時下、ますますご清栄のこととお慶び申し上げます。
さてこの度、<$SEI>様においては当社の「センチュリ‐２１」総合カタログをご請求いただきましてありがとうございました。同
封の「相続・贈与の税金読本」と共に素手にご一読いただいている頃と思います。
「住まいに暮らしを合わせるのではなく、我が家のライフスタイルをそのまま生かせる住まいが欲しい」とお考えの喜多様。そんなこだわりに応えるのがファミリーホームの「センチュリ‐２１」

欧文書体（１バイト文字）、漢字書体（２バイト文字）
文字サイズ、文字間、行間、行揃え

イメージフレームの場合は、イメージ書式として次のような項目を設定できます。
フレームの左上からの印字位置
イメージの倍率

フレーム名：kouen
説明文を貼り付ける

展示スクリプト
フレーム名：tizu
地図を貼り付ける・スクリプトの設定
フレームのスクリプトを設定します。

5

株式会社ユニテクス・ジャパン

SXPLAS技術講習会資料

バッチ実行・フォーム版下
フォーム定義で作成したフォーム版下を選択します。
・入力データ
入力データとなる個別情報ファイルを選択します。
・パラメータパラメータ定義で作成したパラメータを選択します。
・割付フォーム
複数のフォームを用紙上に配置する時に指定します。
・出力プリンタ
出力するプリンタを選択します。
プレビュー

結果を画面表示SLPrint

モニタプリント

SX7000[新ＡＰレコード]

新ＡＰレコードデータ作成

SX7000[新ＡＰレコード]転送
NULL

データ作成後に転送

バッチ処理のみ行う

・出力範囲
印刷するレコードの範囲を指定する。
6

株式会社ユニテクス・ジャパン

SXPLAS技術講習会資料

印刷環境設定（１／３）
・印刷環境設定
印刷環境設定レコード、編集指示レコード、オンライン情報ファイルの内容を指定します。
設定項目は、印刷環境、編集指示、ＡＰモード、オンライン情報、帳票管理情報と切り替えることができます。
コントローラ設定で有効を選択した場合は、印刷環境設定レコード、編集指示レコードを出力しません。
設定内容は、 $HOME/.SX7002SetUp ファイルに保存します。

7

株式会社ユニテクス・ジャパン

SXPLAS技術講習会資料

印刷環境設定（２／３）

8

株式会社ユニテクス・ジャパン

SXPLAS技術講習会資料

印刷環境設定（３／３）

9

株式会社ユニテクス・ジャパン

SXPLAS技術講習会資料

バッチ実行結果（プレビュー）
・実行バッチ実行結果を画面に表示します。

10

株式会社ユニテクス・ジャパン

SXPLAS技術講習会資料

バッチ実行の流れ
・入力データ（個別情報ファイル）からパラメータ定義によりデータを切り出し、パラメータデータファイルを作成する。パラメータデータファイル
は、 各パラメータをタブで区切った内部データ（ＥＵＣコード）のファイルになります。

パラメータ定義ファイル

パラメータデータ作成

plmkparam
個別情報ファイルパラメータデータ
ファイル$PLASWORK/plasXXXX.dat<$ﾃﾞｰﾀ1><$ﾃﾞｰﾀ3><$ﾃﾞｰﾀ2>

・フォーム版下からバッチスクリプトを作成する。

バッチスクリプト作成

plmkscript

バッチスクリプト
ファイル$PLASWORK/plasXXXX.sls

・バッチプログラムでバッチスクリプトを実行し、出力版下を作成する。

フォーム版下

バッチスクリプト
ファイル・出力版下から印刷データファイルを作成する。
<$ﾃﾞｰﾀ1><$ﾃﾞｰﾀ3><$ﾃﾞｰﾀ2>※上記処理の中でエラーが発生した場合は、処理が異常終了します。エラーの原因は、「エラー表示」で確認します。

データ１

バッチ処理

slbat

フォーム版下

データ データ
３２

出力版下$PLASWORK/plasXXXX.fwk

パラメータデータ
ファイル

データ１

データ データ
３
２

出力版下

11

印刷データ作成／ビューア

sx7002/sl

印刷データ
ファイル

XXXX.pit
XXXX.pit.linf

株式会社ユニテクス・ジャパン

SXPLAS技術講習会資料

ジョブの定義と実行複数回の実行に便利です。
・フォーム版下
フォーム定義で作成したフォーム版下を選択します。
・入力データ
入力データとなる個別情報ファイルを選択します。
・パラメータパラメータ定義で作成したパラメータを選択します。
・割付フォーム
複数のフォームを用紙上に配置する時に指定します。
・出力プリンタ
出力するプリンタを選択します。
プレビュー
結果を画面表示SLPrint
モニタプリント
SX7000[新ＡＰレコード] 新ＡＰレコードデータ作成
SX7000[新ＡＰレコード]転送
データ作成後に転送
NULL
バッチ処理のみ行う
・出力範囲
印刷するレコードの範囲を指定する。
・保存
ジョブの情報を保存します。
・実行
ジョブを実行します。バッチ実行と同じ処理ができます。
12

株式会社ユニテクス・ジャパン