日本-日本語
日本HPホーム 製品 & サービス OpenVMS製品情報
≫  お問い合わせ


OpenVMS マニュアル


 

OpenVMS ドキュメント
ライブラリ

タイトル
目次
まえがき
第 1 章:日本語OpenVMSの概要
第 2 章:漢字ターミナルの設定
第 3 章:ESC/Pプリンタによる印刷
第 4 章:使用可能な文字
第 5 章:日本語の入力
第 6 章:日本語ファイル名サポート
第 7 章:こんな時どうする
第 8 章:各ハードウェア・バージョンの違い
第 9 章:マニュアル
索引
PDF
OpenVMS ホーム
日本語 HP OpenVMS

日本語 HP OpenVMS
概説書


目次 索引

第 3 章
ESC/P プリンタによる印刷

この章では, OpenVMS から ESC/P プリンタに対して印刷を行うための日本語 ESCP トランスレータの概要,設定方法,および使用方法について説明します。

日本語 ESCP トランスレータは, LA88 ドット・インパクト・シリアル・プリンタの制御コードを ESC/P に変換し,制御コードとして ESC/P を実装しているプリンタ(以下 ESC/P プリンタ)に対して OpenVMS から印刷を行うためのソフトウェア (プリント・シンビオント) です。

3.1 日本語 ESCP トランスレータの概要

日本語 ESCP トランスレータは OpenVMS システムから PRINT コマンドを発行して,ESC/P プリンタで印刷を行うためのソフトウェアです。

ESC/P プリンタの制御シーケンスと OpenVMS で提供されている標準のプリント・シンビオントがサポートしているプリンタの制御シーケンスには違いがあるため, OpenVMS の標準のプリント・シンビオントを使用して ESC/P プリンタに印刷することはできません。

日本語 ESCP トランスレータは,この ESC/P プリンタに印刷できるように制御シーケンスの変換作業を行うもので,ユーザは ESC/P プリンタであることを意識せず,通常の PRINT コマンドを発行することで印刷することができます。また,PRINT コマンドと同様にヘッダ・ページ生成,ページづけ,キュー投入および複数フォーマットの処理などの標準プリント制御機能が利用できます。

日本語 ESCP トランスレータは LA88 プリンタの制御シーケンスを ESC/P プリンタの制御シーケンスに変換します。また,他の LA シリーズのプリンタの制御シーケンスも変換できます。日本語 ESCP トランスレータは ESC/P プリンタのリファレンス機として EPSON VP--1800 を採用し,開発されています。

3.1.1 ハードウェア構成

OpenVMS システムと ESC/P プリンタは一般的に次のような接続方法があります。

  • シリアル・インタフェースを持った ESC/P プリンタを OpenVMS システムのローカル・シリアルポートに接続する。

  • シリアル・インタフェースを持った ESC/P プリンタをターミナル・サーバに接続し,OpenVMS システムから LAT または TELNET プロトコルを使用して,ターミナル・サーバ経由で接続する。

  • パラレル(セントロニクス)・インタフェースを持った ESC/P プリンタを,raw TCP をサポートする市販のプリント・サーバに接続し, OpenVMS システムから raw TCP プロトコルを使用して,プリント・サーバ経由で接続する。

  • パラレル(セントロニクス)・インタフェースを持った ESC/P プリンタを市販のシリアル・パラレル変換機に接続し,シリアル・インタフェースを持った ESC/P プリンタと同様の接続を行う。


  注意
ESC/P プリンタやターミナル・サーバの装備しているインタフェースや,ターミナル・サーバで使用可能なプロトコルについては,それぞれの機器のマニュアル等で確認してください。

  注意
ESC/P プリンタをシリアル接続する場合およびシリアル・パラレル変換機のシリアル接続部に接続する場合,データ・フロー制御プロトコルは DSR/DTR を使用してください。XON/XOFF を使用すると,印字データ (バイナリ・データ) 中の XON/XOFF 相当のデータが抜けてしまい,正常な印字結果を得られません。

  注意
使用する ESC/P プリンタは ESC/P J84 に準拠していなければなりません。



日本語 ESCP トランスレータは次のモジュールから構成されています。

  • プリント・シンビオント
    PRINT コマンドで指定されたファイルをトランスレータでの変換作業後 ESC/P プリンタにデータ転送します。プリント・シンビオントは,

    • OpenVMSシステムのシリアルポートに接続されたプリンタへ印刷するためのローカル・シリアルポート・プリント・シンビオント。

    • ターミナル・サーバに接続されたプリンタへLAT 経由で印刷するための LAT プリント・シンビオント。

    • ターミナル・サーバまたはプリント・サーバに接続されたプリンタへ TELNET 経由または raw TCP 経由で印刷するための TELNET プリント・シンビオント。


    の3つが用意されています。

  • トランスレータ
    プリント・シンビオントから呼び出されるモジュールで, LA88 用制御シーケンスから ESC/P へのデータ変換作業を行います。



3.1.3 LA88 と日本語 ESCP トランスレータの比較

LA88 と日本語 ESCP トランスレータを比較するために,サポートしている制御文字,制御命令の違いを 第 3.6 節 に示します。なお,日本語 ESCP トランスレータでサポートされている制御文字,制御命令であっても制限のあるものがあります。制限事項については 第 3.7 節 を参照してください。

3.1.4 使用可能な文字セット

日本語 ESCP トランスレータでは下記の文字セットを使用することができます。

  • ASCII

  • JIS ローマ字

  • JIS カタカナ

  • DEC 特殊文字

  • DEC テクニカル文字

  • DEC 補助文字

  • ISO Latin-1 補助文字

  • ユーザ選択補助文字

  • DEC 漢字(1978年版,1983年版)



3.1.5 トランスレータの初期設定値

日本語ESCPトランスレータの初期設定値は, 表 3-1 のとおりです。

表 3-1 初期設定値
設定項目 初期設定値 備考 (関連制御命令など)
文字セット関連
  GL 集合 G0 LS0/LS1/LS2/LS3
  GR 集合 G3 LS1R/LS2R/LS3R
  G0 集合 JIS ローマ字 SCS
  G1 集合 DEC 特殊文字 SCS
  G2 集合 カタカナ SCS
  G3 集合 DEC 漢字 SCS
  DEC 漢字 1983 年版 +
  ユーザ選択補助文字セット DEC 補助文字 DECAUPSS
  英数文字形 標準 +
  ゼロ文字形 0 +
  文字属性 なし SGR
書式関連
  CRニューライン・モード CR のみ DECCRNLM
  LFニューライン・モード LF のみ LNM
  文字ピッチ 12.86 CPI DECSHORP
  行ピッチ 6 LPI DECVERP
  漢字文字ピッチ 相対 +
  右マージン処理 オートラップ DECAWM
  左マージン 1 桁目 DECSLRM
  右マージン 174 桁目 DECSLRM
  上マージン 1 行目 DECSTBM
  下マージン 66 行目 DECSTBM
  用紙幅 13.6 インチ +
  用紙長 66 行 (11 インチ) DECSLPP

+論理名,PRINT コマンドの /PARAMETERS 修飾子,トランスレータ単体使用時のオプションで変更可能。



日本語 ESCP トランスレータで使用される ESC/P プリンタとターミナル・サーバの操作方法,プリント・シンビオントの設定方法の詳細については以下のマニュアルを参照してください。

  • ESC/P プリンタのユーザーズ・マニュアル

  • ターミナル・サーバのユーザーズ・マニュアル

  • OpenVMS システム管理マニュアル

  • TCP/IP Service for OpenVMS のマニュアル

  • その他関連するマニュアル



3.2 プリント・シンビオントを設定するための論理名

ここでは,日本語 ESCP トランスレータの各プリント・シンビオントを設定するための論理名について説明します。各論理名の定義は,SYSTEM アカウントなどの特権付きアカウントで行います。

3.2.1 論理名の定義

日本語 ESCP トランスレータ・プリント・シンビオントに対して,以降で説明するシステム論理名を定義することにより,標準と異なる設定に変更することができます。また,ここで設定できる機能に相当する制御文字や制御命令はありません。

    $ DEFINE/SYSTEM  論理名等価名 

  注意
各論理名はプリント・シンビオントの作成前 (INITIALIZE/QUEUE コマンドの実行前) に定義しなければなりません。

  • 零の字形
    零の字形を指定します。

    論理名 ESCJ$ queue name_ZEROFONT
    NORMAL 零の字形に '0' を指定します。(省略時設定)
      WITHSLASH 零の字形に 'φ' (0 にスラッシュ) を使用します。

  • フォントタイプ
    英数文字に OCR-B フォントを使用するかどうかを指定します。

    論理名 ESCJ$ queue name_FONTTYPE
    NORMAL OCR-B フォントを使用しません。(省略時設定)
      OCRB OCR-B フォントを使用します。

  • DEC 漢字
    DEC 漢字セット(83 年版または 78 年版)を指定します。

    論理名 ESCJ$ queue name_DECKANJI
    KANJI83 83 年版 DEC 漢字セット。(省略時設定)
      KANJI78 78 年版 DEC 漢字セット。

  • 漢字文字間隔
    漢字の文字間隔(相対または固定)を指定します。

    論理名 ESCJ$ queue name_KANJIPITCH
    RELATIVE 漢字の文字間隔を相対にします。(省略時設定)
      FIXED 漢字の文字間隔を固定にします。

  • 用紙幅
    プリンタの用紙幅を指定します。

    論理名 ESCJ$ queue name_PAGEWIDTH
    136 136 桁を指定します。(省略時設定)
      80 80 桁を指定します。


    (この数値は英数カナ 10 CPI 時の桁数です。)



3.2.2 TELNET プリント・シンビオントのための論理名

TELNET プリント・シンビオントの管理のために以下の論理名が用意されています。

  • コネクション試行間隔
    ホストに到達できない場合は,コネクションの試行が 3 分(省略時設定) ごとに行われます。この省略時の値を変更するには,論理名 ESCJ$TELNETSYM_RETRY_INTERVAL に新しい値を定義します。時刻はデルタ時間を指定します。時刻の指定方法の詳細は,『OpenVMS ユーザーズ・マニュアル』を参照してください。
    例:

        $ DEFINE /SYSTEM ESCJ$TELNETSYM_RETRY_INTERVAL "0 00:00:30"
    

  • アイドル・ドロップ・タイマ
    OpenVMSシステムは,2 分(省略時設定)経過してもアイドル状態であるターミナル・サーバに対するリンクを切断します。
    この省略時の値を変更するには,論理名 ESCJ$TELNETSYM_IDLE_TIMEOUT に新しい値を定義します。時刻はデルタ時間を指定します。時刻の指定方法の詳細は,『OpenVMS ユーザーズ・マニュアル』を参照してください。
    例:

        $ DEFINE /SYSTEM ESCJ$TELNETSYM_IDLE_TIMEOUT "0 00:00:30"
    

  • スクラッチ・ディレクトリ
    リレー・キュー用の一時ファイルやエラー・メッセージやイベント・メッセージのログ・ファイルを保持するディレクトリを論理名 ESCJ$TELNETSYM_SCRATCH で指定します。省略時設定は SYS$SPECIFIC:[SYSEXE] です。
    例:

        $ DEFINE /SYSTEM ESCJ$TELNETSYM_SCRATCH SYSDISK:[ESCJSCRATCH]
    

  • 詳細ログ
    論理名 ESCJ$TELNETSYM_VERBOSE を定義することによって詳細ログを利用可能にします。
    例:

        $ DEFINE /SYSTEM ESCJ$TELNETSYM_VERBOSE TRUE
    

  • OPCOM メッセージの禁止
    論理名 ESCJ$TELNETSYM_NO_OPCOM を定義することによって OPCOM メッセージを生成しないようにします。
    例:

        $ DEFINE /SYSTEM ESCJ$TELNETSYM_NO_OPCOM TRUE
    

  • Raw TCP プロトコルの使用
    論理名 ESCJ$TELNETSYM_RAW_TCP を定義することによって,プリンタとの接続に TELNET ではなく,raw TCP を使うことを指定します。
    例:

        $ DEFINE /SYSTEM ESCJ$TELNETSYM_RAW_TCP TRUE
    

      注意
    TELNET のキューと raw TCP のキューは,1 つのノードに混在できません。



3.3 プリンタ・キューの設定

ここでは,日本語 ESCP トランスレータが提供する3つのプリント・シンビオントごとに,プリンタ・キューの設定方法について説明します。各プリンタ・キューの設定は,SYSTEM アカウントなどの特権付きアカウントで行います。

3.3.1 ローカル・シリアルポート・プリント・シンビオント

以下に示す手順に従って,ローカル・シリアルポートに接続されたプリンタのプリント・キューを設定するために,システム・スタートアップ・ファイルに記述すべきコマンドを決定してください。この手順を実行する場合は,パラメータ・テーブルの必要な情報を使用してください。

キューのスタートアップ情報は,キュー・スタートアップ・ファイルあるいはシステム・スタートアップ・ファイル (通常 SYS$MANAGER:SYSTARTUP_V5.COM,あるいは OpenVMS VAX バージョン6.0 以降および OpenVMS Alpha/I64 のすべてのバージョンではSYS$MANAGER:SYSTARTUP_VMS.COM) のいずれかに置かれています。

この項では,ローカル・シリアルポート・ベースのキューを構成するために,キュー・スタートアップ・ファイルあるいはシステム・スタートアップ・ファイルに記述するコマンドについて説明します。

  1. キューのデフォルト・フォームを定義します。
    例:

     $ DEFINE/FORM ESCJ_DEFAULT 1 -
        /NOTRUNCATE/WIDTH=174/MARGIN=BOTTOM=0/STOCK=DEFAULT -
        /DESCRIPTION="ESCP Trans default"
    


    この例では,ESCJ_DEFAULT はフォーム名で,1 はフォーム番号です。
    形式:

     $ DEFINE/FORM form-name form-number - 
        /WIDTH=174/MARGIN=BOTTOM=0/STOCK=DEFAULT - 
        /DESCRIPTION=string
    


    プリンタ・キューには,デフォルトのフォーム定義が必要です。 OpenVMS では,各フォームは名前と番号を持っています。フォーム番号を付ける簡便な方法は,使用可能な最も小さいフォーム番号を選ぶことです。
    すでに使用しているフォーム番号を表示するには,次のコマンドを使用します。

    $ SHOW QUEUE/FORM
     
    Form name    Number  Description 
    ---------    ------- ------------------------------------------ 
     
    DEFAULT         0     System-defined default 
    

  2. OpenVMS ローカル・シリアルポートの属性を設定します。

     $ SET TERMINAL/NOBROADCAST/EIGHT/PASTHRU/PERMANENT TXA1:
    


    この例で,TXA1 は OpenVMS ローカル・シリアルポート名です。
    形式:

     $ SET TERMINAL/NOBROADCAST/EIGHT/PASTHRU/PERMANENT OpenVMS-port-name
    

  3. プリント・キューを初期化および起動します。
    例:

    $ INITIALIZE/QUEUE ESCJPR1/START -
       /PROCESSOR=ESCJ$PRTSMB -
       /FORM_MOUNTED=ESCJ_DEFAULT -
       /ON=TXA1:
    


    この例では,

    ESCJPR1 はキュー名です。
    ESCJ_DEFAULT はフォーム名です。
    TXA1 はOpenVMS ローカル・シリアルポート名です。

    形式:

     $ INITIALIZE/QUEUE queue-name/START - 
        /PROCESSOR=ESCJ$PRTSMB - 
        /FORM_MOUNTED=form-name - 
        /ON=openvms-port-name
    


    INITIALIZE/QUEUE コマンドは,キューがまだ存在していない場合はこれを作成し,キューに名前を付け,その他プロセッサ,マウント・フォーム,ポートなどの必要なものをキューに設定します。

  4. キューについての説明を記述します。
    次の例では,ESCJPR1 がキュー名で,TXA1 が設定しようとしているローカル・シリアルポート名です。
    例:

     $ SET QUEUE ESCJPR1 -
        /DESCRIPTION="Gerry's Printer TXA1"
    


    形式:

     $ SET QUEUE queue-name/DESCRIPTION=string
    


    SET QUEUE コマンドはキューの属性を変更します。/DESCRIPTION 修飾子には,キューについての情報を記述するための最大 255 文字までの文字列を指定します。

  5. キューのデフォルトのジョブ・セパレータおよびフォーム・オプションを設定します。
    例:

     $ SET QUEUE ESCJPR1 -
        /DEFAULT=(NOFEED,FORM=ESCJ_DEFAULT)
    


    この例では,ESCJPR1 はキュー名で,ESCJ_DEFAULT はフォーム名です。
    形式:

     $ SET QUEUE queue-name - 
        /DEFAULT=(option,NOFEED,FORM=form-name) 
    

    • SET QUEUE コマンドはキューの属性を変更します。/DEFAULT 修飾子は, PRINT コマンドの特定のオプションのデフォルト値を設定します。デフォルト値は,オプションのリストで指定します。

    • NOFEED は,プリンタの印字位置がフォームのボトム・マージンに来た場合に,キュー・プロセッサが自動的にフォーム・フィード文字を送信しないようにします。 FORM オプションは,特定のフォームを指定しないでジョブが出力された場合のデフォルト・フォームを指定します。オプションについての詳細は,『OpenVMS DCL ディクショナリ』を参照してください。


目次 索引

© 2012 Hewlett-Packard Development Company, L.P.