|  | HP OpenVMS Systems Documentation |

# 日本語トランスレータ
リファレンス・マニュアル

AA-RH5TA-TE

オペレーティング・システム: | 日本語VMS V5.3以降
| 日本語ULTRIX/UWS V4.2以降
ソフトウェア・バージョン: | 日本語テキスト・トランスレータ V4.5-J
| 漢字ReGISトランスレータ V3.1-00
| カタカナTektronixトランスレータ V1.2-02

1999 年 4 月

(c) Compaq Computer K.K. 1999 All rights reserved.

以下は他社の商標です。

CG Triumvirateは，米国AGFA Compugraphic Division社の商標です。

ITC Souvenirは，米国International Typeface社の商標です。

LaserJetは，米国Hewlett-Packard社の商標です。

PCLは，米国Hewlett-Packard社の商標です。

PostScriptは，米国Adobe Systems社の商標です。

Swissは，米国Bitstream社の商標です。

Tektronixは，米国Tektronix社の商標です。

次へ | 目次 | 索引

# まえがき

# 対象読者

本書は，DECprint製品群で提供される日本語PostScriptのためのトランスレータを使用して，各種の印字・描画を行うプログラマ，およびそれらの印字・描画命令を生成するアプリケーションを作成するプログラマを対象としたマニュアルです。

本書は，下記のそれぞれの英語版マニュアルに記述されていない，日本語独自の関連機能についてのみ解説します。

- 「 Digital ANSI-Compliant Printing Protocol Level 3 Programming Reference Manual 」

- 「 Digital ANSI-Compliant Printing Protocol Level 3 Programming Supplement 」

- 「 PostScript Translators Reference Manual for ReGIS and Tektronix 4010/4014 」

-参考文献-

- 「 PostScript Printers Programmer's Supplement 」

- 「LN82R 日本語PostScriptプリンタユーザーズ・ガイド」

以上の他に，日本語トランスレータを含むソフトウェア製品のリリース・ノートも参照してください。

# 本書の構成

本書は，4つの章と5つの付録から作成されています。

第 1 章 日本語PostScript用に提供されるトランスレータの概要を説明します。

第 2 章 日本語テキスト・トランスレータについて説明します。

第 3 章 カタカナTektronixトランスレータについて説明します。

第 4 章 漢字ReGISトランスレータについて説明します。

付録 A テキスト・トランスレータのエスケープ/コントロール・シーケンス一覧

付録 B フォントID

付録 C テキスト・トランスレータの初期設定値

付録 D 漢字ReGISトランスレータの初期設定値

付録 E JIS漢字1978年版と1983年版の違い

# 表記法

本書では，日本語トランスレータのもととなった，英語版製品である ANSI text translator，ReGIS translator などの機能と日本語トランスレータの機能の違いを示すために，"英語版" という表記を用います。たとえば，"英語版 ANSI トランスレータ" というように記述します。

表 1 表記法
表記法 | 意味
--- | ---
英大文字 | 大文字は，DCLコマンド，修飾子，パラメータを示す。
[] | 大括弧は，囲まれている項目を省略できることを示す。
`[Ctrl/]` x | 制御キー・シーケンスを示す。CTRLキーを押した状態で， xによって表現される別のキーを同時に押さなければならない。
`[Return]` | このシンボルは，Returnキーを押さなければならないことを示す。

# 第 1 章
日本語PostScriptのトランスレータ

日本語PrintServerなどのPostScriptプリンタは，ページ記述プログラミング言語 PostScript によって記述された出力ページを解釈し，プリンタの解像度に応じたビットマップ・イメージを生成し，それを印刷するプリンタです。DECprint製品群では， PostScript以外の各種の表示装置のプロトコルをサポートするために，それらをPostScriptプログラムに変換するトランスレータ・ソフトウェアも提供しています。トランスレータはVMSのPRINTコマンド，またはULTRIXのlprコマンドを発行したシステム上で動作し，PRINT コマンドの/PARAMETER 修飾子のDATA_TYPE またはlprのオプションの中で -D を指定することで呼び出せます(ULTRIXではリモートの場合，トランスレータはリモート・ノードで動作します)。たとえば，日本語のテキストファイル MEMO.TXTを印刷したい場合は,

- VMSの場合

      $ PRINT/QUEUE=MY_PRINTER/PARAMETER=(DATA_TYPE=KANJI) MEMO.TXT

- ULTRIXの場合

      % lpr -Pmy_printer -Dkanji memo.txt

のように指定することによって，自動的にKANJIトランスレータが呼び出され， MEMO.TXTの内容がPostScriptプログラムに変換され，さらにそれがプリント・キューMY_PRINTERに割り当てられたPostScriptプリンタに通信回線(イーサネットまたはRS-232C)を介して送られます。

日本語DECprint 製品群で提供するトランスレータの機能と DATA_TYPE，または -Dオプションとの対応を 表 1-1 に示します。

注意 日本語版のトランスレータが提供されていない英語版のトランスレータについては，本書では説明しません。

表 1-1 日本語トランスレータの種類
DATA_TYPEまたは-Dオプション1 | プロトコル
--- | ---
ANSI | LN03およびDEClaser2100/2200 テキスト 4
KANJI | 漢字LN03/LN05テキスト(DEC漢字1983年版)
KANJI78 | 漢字LN03/LN05テキスト(DEC漢字1978年版)
LA_KANJI | 漢字LA86/280/380テキスト
TEK4014 3 | Tektronix 4014
TEK_KANA 2 | カタカナTektronix 4014
REGIS 3 | VT240 ReGIS
REGIS_KANJI 2 | VT284漢字ReGIS(85桁表示)
REGIS_KANJI80 2 | VT284漢字ReGIS(80桁表示)

1-Dオプションの場合，データ・タイプはすべて小文字です。
2これらのデータ・タイプは，ULTRIX/VAXおよびULTRIX/RISCではサポートされません。
3これらのデータ・タイプは，ULTRIX/RISCではサポートされません。
4このプロトコルをDigital ANSI準拠プリンティング・プロトコル・レベル3と呼びます。

注意 ANSI データ・タイプは日本語テキスト処理用に拡張されています。この拡張された ANSI と KANJI，KANJI78，LA_KANJIデータ・タイプをあわせて，日本語テキスト・トランスレータと呼びます。 ANSI，KANJI，KANJI78，およびLA_KANJIデータ・タイプでは，sixelイメージもサポートされます。 サポートされるトランスレータの種類は，各DECprint ソフトウェア製品によって異なります。それぞれのソフトウェア機能仕様書(SPD)を参照してください。

# 第 2 章
テキスト・トランスレータ

この章では，コントロール・コードやエスケープ・シーケンスを含んだテキスト・データを解釈して，PostScript に変換する，テキスト・トランスレータについて説明します。

# 2.1 テキストのための4つのデータ・タイプ

日本語DECprint製品群では，従来のプリンタ装置に出力していたテキスト・ファイルを，ユーザがPostScriptを意識せずに，従来のプリンタ装置と同様のインターフェイスで出力できるように，以下の4種のデータ・タイプをサポートしています。これらの4種類のデータ・タイプは，弊社が提供している実際のプリンタ装置と対応しています。データ・タイプを適当に選択することによって，たとえば，従来漢字LA86に出力していたテキスト・ファイルを，内容を変更することなしに日本語PostScriptプリンタに出力することができます。機能の詳細な違いは次節以降で説明しますので，ここではおおまかな相違点のみを説明します。

1. ANSI
   弊社のLN03およびDEClaser2100/2200プリンタに対応したインターフェイスを提供します。すなわち，ISO/ANSI標準のコントロール機能により，文字セット，フォント，タブ，マージン，文字間隔/行間隔などを変えたり，文字列に対してアンダーライン，反転，網掛けなどの属性を指定することができます。このデータ・タイプでの機能はKANJI データ・タイプと同じですが，初期状態での文字セット，フォント，文字間隔などが異なります。たとえば，このデータ・タイプでの初期文字セットは，ASCIIとDECサプリメンタル文字セットです。初期状態の詳細は 付録 C "テキスト・トランスレータの初期設定値" を参照してください。また，英語版 ANSIトランスレータとの違いは， 第 2.2 節 "拡張された機能" で説明します。

2. KANJI
   弊社の漢字LN03およびDEClaser2300(漢字LN05)レーザ・プリンタに対応したインターフェイスを提供します。より正確には，DEClaser2300のLN05モードに対応したインターフェイスです。機能はANSIデータ・タイプと同じですが，初期状態が異なります。たとえば，このデータ・タイプでの初期文字セットは JISローマ字とDEC漢字です。初期状態の詳細は 付録 C "テキスト・トランスレータの初期設定値" を参照してください。

3. KANJI78
   弊社の漢字LN03およびDEClaser2300レーザ・プリンタに対応したインターフェイスを提供します。KANJIデータ・タイプとの違いは，KANJIデータ・タイプが DEC漢字1983年版をサポートするのに対して，KANJI78はDEC漢字1978年版をサポートすることです。その他の機能には違いはありません。

4. LA_KANJI
   弊社の漢字LA86ドットインパクト・プリンタに対応したインターフェイスを提供します。正確には，DEClaser2300のLA86モードに対応したインターフェイスです。 DEC漢字1983年版をサポートします。
   ANSI データ・タイプ，KANJI データ・タイプとの違いは， 第 2.2 節 で説明します。

これらのデータ・タイプでサポートされる命令(エスケープ・シーケンス，コントロール・シーケンス)の一覧を 付録 A に示します。

# 2.2 拡張された機能

日本語テキスト・トランスレータは英語版の ANSIトランスレータを日本語のために拡張したものです。ここではこのANSIトランスレータとの相違を，4つのデータ・タイプごとに説明します。ここで説明されていない部分については英語版 ANSI トランスレータと同じなので，次の2冊，

「 Digital ANSI-Compliant Printing Protocol Level 3 Programming Reference Manual 」

「 Digital ANSI-Compliant Printing Protocol Level 3 Programming Supplement 」

を参照してください。

注意 ANSIデータ・タイプを指定したときに，英語版ANSIトランスレータを用いるか，日本語拡張版ANSIトランスレータを用いるかは，トランスレータをサポートするソフトウェアの設定によって変更できます。英語版ANSIトランスレータを使用している場合は，以下で説明される拡張された機能は使用できません。

## 2.2.1 日本語拡張版ANSIデータ・タイプ

以下の項目が拡張されています。

### 2.2.1.1 フォント

日本語フォントとして以下のフォントがサポートされています。

- 明朝体・縦32ドット×横32ドット相当のDEC漢字フォント

- 明朝体・縦40ドット×横40ドット相当のDEC漢字フォント

- ゴシック体・縦40ドット×横40ドット相当のDEC漢字フォント

- 明朝体・縦32ドット×横16ドット相当の半角ローマ字，半角カタカナ・フォント

- 明朝体・縦40ドット×横20ドット相当の半角ローマ字，半角カタカナ・フォント

- ゴシック体・縦40ドット×横20ドット相当の半角ローマ字，半角カタカナ・フォント

- 10ポイント10文字/インチ(cpi)および10.3cpiフォントに対応するカタカナ・フォント

- 10ポイント12cpiフォントに対応するカタカナ・フォント

- 6.7ポイント13.6cpiフォントに対応するカタカナ・フォント

注意 明朝体とゴシック体のフォントは，実際には PostScript のアウトラインフォントを使用しているので，ここで示したドット数は目安です。 32×32は8ポイント9.38cpi，40×40は10ポイント7.5cpiです。対応する半角フォントはそれぞれ18.75cpi，15cpiです。 32×32は6.7ポイント6.8cpiフォントとしても用いられます。これは6.7ポイント13.6cpiフォントに対応する全角漢字フォントを提供するためです。 これらの追加されたフォントはゴシック体を除いて，DEC BUILTIN1ファミリとしても登録されています。このことにより，英文書体であるクーリエと明朝体の違いを意識せずに，文字セットの切り替えや文字サイズの切り替えが行えます。 ゴシック体，縦32ドット×横32ドット相当のDEC漢字フォントは存在しません。

ANSIおよびKANJIデータ・タイプでサポートされる，すべてのフォントのフォントIDとサンプル文字列を 付録 B に示します。

### 2.2.1.2 文字セット

文字セット指示命令SCS(Select Character Set)でサポートされる文字セットとして，JISカタカナ・セットとDEC漢字指示セットが追加されています。DEC漢字指示セットについては，「DEC漢字コード表」(AA-A056C-TE-JO)を参照してください。それ以外の文字セットのコード表は「 Digital ANSI-Compliant Printing Protocol Level 3 Programming Reference Manual 」のAppendix Aを参照してください。

1. JISカタカナ
   JIS カタカナは標準の94文字セットのSCSシーケンスを用いてG0，G1， G2，G3 のいずれかのコード・テーブルに指示(designate)することができます。文字セット識別コードは "I"(4/9)です。

2. 漢字
   漢字を使用するときは必ず，DEC漢字指示セットがG3コード・テーブルに指示 (designate)されていなければなりません。以下のシーケンスは，すべてDEC漢字指示セットをG3コード・テーブルに指示します。G3に指示された漢字セットは通常の文字セットの呼び出し(invoke)と同様に，GLまたはGRコード・テーブルに呼びだして用います。

   ESC 1/11 | $ 2/4 | + 2/11 | 3 3/3 | DEC漢字指示セット 1983年版
   ESC 1/11 | $ 2/4 | + 2/11 | B 4/2 | JISX0208漢字指示セット 1983年版

   以下の1978年版の指示シーケンスもサポートします。ただし，実際に指示されるのは1983年版です。

   ESC 1/11 | $ 2/4 | + 2/11 | 1 3/1 | DEC漢字指示セット 1978年版(新コマンド)
   ESC 1/11 | $ 2/4 | + 2/11 | @ 4/0 | JISX0208漢字セット 1978年版
   ESC 1/11 | + 2/11 | " 2/2 | 0 3/0 | DEC漢字指示セット 1978年版(旧コマンド)

注意 旧コマンドは，既存のプリンタとの互換性を保つためにサポートされていますが，新しくテキスト・ファイルを生成する場合で，DEC漢字指示セットの指示が必要なときは，旧コマンドは使わないようにしてください。 DEC漢字指示セットをGLコード・テーブルに呼びだした場合，DEC拡張漢字 領域は使用できません。 ANSIデータ・タイプ，KANJIデータ・タイプ，およびLA_KANJI データ・タイプでは，DEC漢字1983年版のみをサポートします。 DEC漢字1978年版は，KANJI78データ・タイプでサポートされています。 DEC漢字1983年版では，DEC拡張罫線文字(コードFE21〜FE2B(16進)) はサポートされません。

次へ | 目次 | 索引