印刷制御コード(SCS) AS400,iSerise,IBM5577                                                           HOME    戻る


SCS制御コード一覧です。AS/400では余り使用する事は有りませんが、以下のコードを出力F(プリントファイル)

の出力項目へセットすれば制御出来ます。(注意:CRTPRTF時、印刷不能文字対処を*NOにして下さい)

  罫線をデータ量に合わせて引く場合なんかに使用出来ます。(APWでは出来ない為)

英数カナ文字(1バイト・コード)ピッチの設定
全角DBCS(2バイト・コード)の文字ピッチを設定
縦方向に一インチ当たりの印刷行数を設定します。
1行当たりの最大文字数(桁数)を設定します。
1ページ当たりの最大行数を設定します。
印刷不能文字の対処方法の設定
印刷文字の大きさを指定
印刷文字の回転を指定
印刷位置の物理指定
印刷位置を現在の位置から同じ行の最初の印刷可能位置まで、水平に移動する
印刷位置を次の論理ページの最初の印刷可能位置まで移動する。
印刷位置を垂直に一行移動する。
印刷位置を次の行の印刷可能位置に移動する。
罫線指定

印刷形式制御

英数カナ文字(1バイト・コード)ピッチの設定(Set Character Density(SCD))

   形式 

2B D2 nn 29 00 XX

 

     パラメータの意味  nn: カウント(通常値:04)

                  xx: 文字ピッチ 

                       00: 無視されます

                       0A: 10cpi

                       0C: 12cpi

                       0D: 13.4(40/3)cpi

                       0F: 15cpi

                       FF: 10cpi


全角DBCS(2バイト・コード)の文字ピッチを設定(Set IGC Type(SIT)

  形式 

2B FD nn 01 00 0000 wwww

 

           パラメータの意味  nn: カウント(通常値:06)

                   wwww: 文字ピッチ 

                                                      0000: 5cpi

                                                      00C0: 7.5cpi

                                                      00D8: 6.7(20/3)cpi

                                                      00F0: 6cpi

                                                      0120: 5cpi


縦方向に一インチ当たりの印刷行数を設定します。(Set Line Density(SLD))

  形式 

2B C6 nn XX

 

           パラメータの意味  nn: カウント(通常値:02)

                   xx: 密度パラメータ 

                         00 : 省略値

                         0A : 1インチ当たり7.5行

                         0C : 1インチ当たり6行

                         12 : 1インチ当たり4行


1行当たりの最大文字数(桁数)を設定します。(Set Horizontal Format(SHF))

  形式 

2B C1 nn hh

 

           パラメータの意味  nn: カウント(通常値:02)

                   hh: MPP(最大印刷可能桁数)

                         01≦ hh≦204


1ページ当たりの最大行数を設定します。(Set Vertical Format(SVF))

    形式 

2B C2 nn vv

 

           パラメータの意味  nn: カウント(通常値:02)

                   vv: MPP(最大印刷可能行数)

                         01≦ vv≦FF


印刷不能文字の対処方法の設定

    形式 

2B C8 nn gg uu

 

           パラメータの意味  nn: カウント(通常値:02)

                   gg: 代替文字をEBCDICの16進で指定します。指定の無い場合は、ハイフン(−)が印刷されます。

                   uu: オプション

                           01:そのまま印刷を継続します。

                         00:”01”と同じ働きをします。

                         02:”01”と同じ働きをします。

                         03:印刷を中止し、ハードウェアー・エラーの状態になります。

                         04:”03”と同じ働きをします。


印刷文字の大きさを指定

    形式 

2B FD nn 02 xx yy

 

           パラメータの意味  nn: カウント(通常値:0 4)

                   xx: 横方向パラメータ

                       00:標準サイズ指定(省略時解釈)

                       08:1/2サイズ指定

                       10:標準サイズ指定

                       20:2倍サイズ指定

                   yy: 縦方向パラメータ

                       00:標準サイズ指定(省略時解釈)

                       08:1/2サイズ指定

                       10:標準サイズ指定

                       20:2倍サイズ指定


印刷文字の回転を指定

    形式 

2B D3 nn F6 xxxx

 

           パラメータの意味  nn: カウント(通常値:0 4)

                   xxxx: 文字の回転率の指定

                      0000〜86FF : 通常の向き

                      8700〜FFFF : 90度左方向に回転した向き


印刷位置制御

印刷位置の物理指定

   形式 

34 FP nn

 

           パラメータの意味   FP: 機能パラメータで4種類あります。

                   nn:数値パラメータ

                    C0nn: 印刷位置(桁数nn)で指定された位置(桁)へ横方向に移動します。(絶対位置への移動)

                    C8nn: 現在の印刷位置からnn桁分、横方向へ移動します。(相対位置への移動)

                    C4nn: 印刷位置(行数nn)で指定された位置(行)へ縦方向に移動します。(絶対位置への移動)

                    4Cnn: 現在の印刷位置からnn行分、縦方向へ移動します。(相対位置への移動)


印刷位置を現在の位置から同じ行の最初の印刷可能位置まで、水平に移動する

  形式 

0D

 


印刷位置を次の論理ページの最初の印刷可能位置まで移動する。

  形式 

0C

 


印刷位置を垂直に一行移動する。

  形式 

25

 


印刷位置を次の行の印刷可能位置に移動する。

  形式 

15

   

1E

 


用紙ドロワーの選択

2B D2 nn 48 0000 00 xx 0000 yy 00

         パラメータの意味  

                                         nn: カウント(通常値:0A)

                   xx: 用紙ドロワーの選択

     パラメータの意味

                   xx=00: 用紙ドロワーを変えません

                     01〜FE : 用紙ドロワーXXを選択します。

                     FF : 将来拡張のために予約されています。

                   nn=05-0A以外の時、PPM制御コードは無効です。

                   nn=05の時は、省略時解釈として、xxパラメータに"00"が設定されます。


罫線指定

    形式 

2B FD nn 00 xx yy   G1 .... Gn

           パラメータの意味  nn: カウント

                   xx: ライン・タイプ

                     00 : 細線

                     01 : 太線

                     02 : 二重線

                     08 : 破線

                   yy: オプション

                     00 : 罫線の印刷中止と罫線情報の消去

                     40 : 垂直方向の罫線の印刷開始次の指定(中止または変更)があるまで印刷を継続

                     80 : G1〜Gnで指定された区間への水平方向の罫線の印刷

                     C0 : 垂直、水平方向の罫線の印刷開始

                   G1〜Gn:罫線の起点を設定

                    左マージンからの位置を、1/1440インチ単位で設定する2バイトのパラメータです。(1/180イン

                    チの倍数に調整されます)但し、これらの数値は数少ない値から順番に並べて下さい。そうしない

                    場合は、パラメータは無視されます。

                    


透過モード指定

    機能  TRN制御コードは、通じよう印刷されない制御コードを実際に印刷出来る様にします。この制御コード

         を受信すると、PC/5250は透過モード(Transparent mode)に変わり、その後送られてくるデータ・ス

         トリームはすべて、単なるデータ(透過データ)として扱われます。透過データの中にSCS制御コードが

         あっても制御コードとしての働きはしません。

    形式      

35 nn

                 

           パラメータの意味  nn: カウント

                   カウントは、通常の制御コードに続くパラメータの長さを、バイト単位で合計(カウント

                   自体も含む)したものですが、TRN制御コードにおいては次の意味を持ちます。

                   ・ TRN制御コードによって、印刷可能にするデータ(制御コードほ含む)長さをバイト

                   単位で表します。この場合、カウント自体はその長さに含まれません。

                   パラメーターの有効値

                    01≦nn≦FF(10進法では255)を満たす整数

                    nn=00の時は、TRN制御コードは働きませんのでその後に続くデータ・ストリームも

                    透過モードにはなりません。


Bell(BEL)

   機能   BEL制御コードは、印刷を中止させ、捜査員の注意を促します。

   形式

2F

 

          このコードが検出されると、印刷装置は次のような状態になります。

          ・ この制御コードが送られてくる以前に検出された制御コードは全て実行されます。

          ・ 印刷途中のページを印刷して、停止します。

          ・ 印刷データの編集を中止します。

          ・ 印刷装置が印刷不可状態になります。(PDTファイルのDESELECTフィールドが定義されていない

           場合は印刷不可ににはなりません。)


Null

   機能  この制御コードが受信されても、何も印刷されませんし、また何の機能も実行されません。

        ただし、Transparentモード(透過モード)の場合はブランクになります。

   形式

00