|  | HP OpenVMS Systems Documentation |

# 日本語HP DECprint Supervisor for OpenVMS
ユーザーズ・ガイド

前へ | 次へ | 目次 | 索引

## 16.2.4 用紙サイズ

プリンタは，すべての用紙サイズおよび給紙方向でのホチキス止めをサポートしているわけではありません。通常は，封筒サイズでのホチキス止めはサポートされていません。

ホチキス止めができないサイズを指定した場合， DCPS は STPSIZENOSUP エラー・メッセージを表示し，そのジョブは出力されません。

### 16.2.4.1 日本語プリンタのホチキス止め機能でサポートされる用紙サイズ

IPSiO NX800，NX810，NX900，NX910，NX920，Color 7100，Color 8000，Color 8100， CX8800， MICROLINE 3020cV，および LN32，LNM40，mL320，mL401 プリンタは，すべての用紙サイズおよび給紙方向をサポートするわけではありません。ホチキス止めできないサイズを指定した場合， DCPS はエラー・メッセージを表示し，そのジョブは出力されません。サポートされている用紙サイズおよび給紙方向の一覧は， 表 16-7 ， 表 16-8 ， 表 16-9 ，および 表 16-10 を参照してください。

表 16-7 IPSiO NX800，NX810，NX900，NX910，NX920，Color 7100， Color 8000，Color 8100，CX8800，SP8100，SPC810ホチキス止め機能でサポートされる用紙サイズおよび給紙方向
用紙サイズ | 横方向給紙 (LEF) | 縦方向給紙 (SEF)
--- | --- | ---
LETTER (8.5x11") | 可 | 可
A3 (297x420 mm) |  | 可
A4 (297x210 mm) | 可 | 可
LEDGER (11x17") |  | 可
LEGAL (8.5x14") |  | 可
B4 (256.8x363.7 mm) |  | 可
B5 (257.1x182 mm) | 可 | 可

表 16-8 LN32，LNM40，mL320，mL401 ホチキス止め機能でサポートされる用紙サイズおよび給紙方向
用紙サイズ | 横方向給紙 (LEF) | 縦方向給紙 (SEF)
--- | --- | ---
A, LETTER (8.5x11") | 可 | 可
A3 (297x420 mm) |  | 可
A4 (297x210 mm) | 可 | 可
A5 (149x210 mm) | 可 |
B, LEDGER (11x17") |  | 可
EXECUTIVE (7.25x10.5") | 可 |
FOLIO (8.5x13") |  | 可
LEGAL (8.5x14") |  | 可
STATEMENT (5.5x8.5") | 可 |

表 16-9 IPSiO Color 6500ホチキス止め機能でサポートされる用紙サイズおよび給紙方向
用紙サイズ | 横方向給紙(LEF) | 縦方向給紙(SEF)
--- | --- | ---
A3 |  | 可
A4 | 可 | 可
A5 | 可 | 可
B4 |  | 可
B5 | 可 | 可
Letter | 可 | 可
11×17in |  | 可
Legal |  | 可
5×8in |  | 可

表 16-10 OKI MICROLINE 3020cV，9300PS ホチキス止め機能でサポートされる用紙サイズおよび給紙方向
用紙サイズ | 横方向給紙 (LEF) | 縦方向給紙 (SEF)
--- | --- | ---
A4 (297x210 mm) | 可 |
LETTER (8.5x11") | 可 |

## 16.2.5 ホチキス止めに関する詳細

DCPS でホチキス止め機能を使用する場合は，次の事項に注意してください。

- 用紙一枚に出力されるジョブは，ホチキス止めされません。

- STAPLE パラメータを指定しなかった場合は，プリンタの省略時のホチキス止め設定が使用されます。すべてのジョブへのホチキス止めがプリンタの省略時の設定である場合は， STAPLE=NONE を指定することにより， DCPS ジョブへのホチキス止めを行わないようにすることができます。

- プリンタに STAPLER という名前のトレイがある場合には， DCPS のプリント・コマンドで指定された位置ではなく，プリンタの省略時のホチキス止め位置が使用されます。バースト・ページおよびフラグ・ページがある場合は，それらのページもジョブへホチキス止めされます。

- ジョブの用紙がプリンタのホチキス止めの限界 (通常は 60 枚程度) を超えた場合，そのジョブは出力されますが，ホチキス止めは行われません。

- ジョブのセパレータ・ページはホチキス止めされません。ファイル・セパレータ・ページは，ファイルとともにホチキス止めされます。

- 複数の用紙サイズを必要とするファイルは，ホチキス止めできません。

- PCL ファイルは，要求された場合にはホチキス止めされます。これらのファイルは，プリンタのネイティブ PCL インタープリタで変換されるのではなく，DCPS PCL4 トランスレータを使用して PostScript に翻訳されます。 PCL ファイルに PCL4 以降に導入された PCL エスケープ・シーケンスが含まれている場合，それらのシーケンスは無視されます。

- NUMBER_UP パラメータを使用した場合，ページ上のイメージ方向が変わる可能性があります。これにより， 図 16-1 の例に示すように，ホチキス止めの位置に影響します。 X は，STAPLE，NUMBER_UP，PAGE_ORIENTATION パラメータを指定した場合のホチキス止めの位置を示します (ページ方向が指定されない場合，PAGE_ORIENTATION=PORTRAIT が省略時の設定です)。

  図 16-1 NUMBER_UP のホチキス止めへの影響

- LN32，LNM40，mL320，mL401 プリンタでは，ホチキス止めした用紙は排紙トレイ BIN_1，BIN_2，BIN_3 のいずれかにしか出力することができません。

- IPSiO NX800，NX810，NX900，NX910，NX920，Color 6500 プリンタでは，ホチキス止めした用紙は排紙トレイ LCOS にしか出力することができません。

- IPSiO Color 7100，Color 8000，Color 8100，CX8800，SP8100，SPC810 プリンタでは，ホチキス止めした用紙はフィニッシャ・シフト下段トレイ LOWER にしか出力することができません。

- OKI MICROLINE 3020cV，9300PS プリンタでは，ホチキス止めした用紙はフィニッシャ下段トレイ BIN_2 にしか出力することができません。

- IPSiO NX900，NX910，NX920，Color 8000，Color 8100，CX8800 プリンタの最大ホチキス止め枚数は， A4，LETTER 以下の用紙の場合 50 枚， B4，LEGAL 以上の用紙の場合 30 枚です。
  IPSiO NX900 プリンタでは，限界を超えた場合でもホチキス止めを行いますが，ホチキス止めに失敗します。
  IPSiO NX910，NX810，Color 6500，Color 7100 プリンタでは，限界を超えた場合はホチキス止めは行われず，最大枚数を超えた時点で排紙されます。

- IPSiO Color 7100，SP8100，SPC810 プリンタの最大ホチキス止め枚数は， A4，B5，LETTER の用紙の場合 50 枚， A3，B4，11x7，LEGAL の用紙の場合 30 枚です。

- IPSiO NX800，NX810 プリンタの最大ホチキス止め枚数は， A4，LETTER 以下の用紙の場合 30 枚， B4，LEGAL 以上の用紙の場合 20 枚です。

- LN32，LNM40，mL320, mL401 プリンタでは，ジョブの用紙がプリンタのホチキス止めの限界 (60 枚) を超えた場合，そのジョブは出力されますが，ホチキス止めは行われません。

- IPSiO Color 6500 プリンタの最大ホチキス止め枚数は 30 枚です。

- OKI MICROLINE 3020cV，9300PS では，ホチキス可能最大枚数は連量 55-64 kg では 30 枚，65-75 kg では 25 枚， 76-89 kg では 22 枚です。

- IPSiO NX910，NX920，Color 8000，Color 8100，CX8800，SP8100，SPC810 および MICROLINE 3020cV，9300PS プリンタでは， PAGE_LIMIT を指定した場合にホチキス止めができません。

- IPSiO Color 7100，Color 8000，SP8100，SPC810 プリンタでは，手差しトレイから給紙する場合はホチキス止めができません。

- IPSiO SP8100，SPC810 プリンタでは， A5，A6，B6，Half Letter の用紙および官製はがきにはホチキス止めができません。

# 16.3 DCPS ホチキス止め機能のエラー・メッセージ

ホチキス止め機能を使用している場合，DCPS から次のようなエラー・メッセージが通知される可能性があります。その他のエラー・メッセージについては， 付録 A を参照してください。

STPNOSUP, Stapling feature not supported for product_name printer.
説明: プリンタがホチキス止め機能をサポートしていません。
対処法: オプションであるホチキス止め機能を装着した IPSiO NX800，NX810，NX900，NX910， NX920，Color 6500，Color 7100，Color 8000， Color 8100，MICROLINE 3020cV，9300PS，Compaq Laser Printer LN32， LNM40，あるいは GENICOM LNM40，mL320，mL401 を使用してください。

STPOUTTRAY, Selected output tray does not support stapling.
説明: 指定した排紙トレイは，ホチキス止めには使用できません。
対処法: IPSiO NX800，NX810，NX900，NX910，NX920，Color 6500 の場合は，排紙トレイ LCOS を選択してください。 IPSiO Color 7100，Color 8000，Color 8100 の場合は，排紙トレイ LOWER を選択してください。 LN32，LNM40，mL320，mL401 の場合は，排紙トレイ BIN_1，BIN_2，BIN_3 のいずれかを選択してください。 MICROLINE 3020cV，9300PS の場合は，排紙トレイ BIN_2 を選択してください。

STPPOSNOSUP, Stapling position not supported for orientation and feed direction.
説明: プリンタは，指定した位置でホチキス止めをすることができません。
対処法: その用紙サイズがサポートされている場合は，給紙方向を変えて用紙を設定するか，または，別のページ方向を選択してください。

STPSIZENOSUP, Stapling not supported for sheet_size size paper and feed direction.
説明: 用紙サイズあるいは用紙の給紙方向あるいはその両方がホチキス止め機能でサポートされていないため，ホチキス止めを行うことができません。
対処法: 用紙サイズがサポートされている場合は，用紙を異なる給紙方向に変更してください。

# 第 17 章
デバッグのためのエラー・ハンドラの使用

装置制御ライブラリには，PostScriptプログラムをデバッグするのに役立つエラー・ハンドラが登録されています。エラー・ハンドラは出力の最後のページを印刷するとともに，エラーを特定するための情報も提供します。

# 17.1 プリント・ジョブへのエラー・ハンドラの組み込み

エラー・ハンドラは通常のプリント・ジョブに自動的に組み込まれるわけではありません(システム管理者がこの省略時の設定を変更した場合を除きます)。したがって，次の方法でエラー・ハンドラを明示的に起動しなければなりません。

    $ PRINT /SETUP=LPS$ERRORHANDLER file-name

エラー・ハンドラはPostScriptメッセージを返します。 第 18 章 に説明するように， /PARAMETERS=MESSAGES修飾子を使用すれば，これらのメッセージをファイルまたはプリンタに送信することができます。次の例を参照してください。

    $ PRINT /QUEUE=PS40$A10 /PARAMETERS=MESSAGES=KEEP FILE.PS

PostScriptアプリケーションを開発する場合には， 第 13 章 の説明に従って，エラー・ハンドラ・セットアップ・モジュールを含むようにフォームを定義することにより，エラー・ハンドラをより簡単に起動することができます。

# 17.2 エラー・ハンドラがPostScript環境に与える影響

エラー・ハンドラはユーザ・プログラムで変更された可能性のある定義を使用するのではなく，ディクショナリ systemdict からオペレータを参照します。

場合によっては，エラー・ハンドラがロードされるときに，プログラムが異なる動作を実行する可能性があります。たとえば，PostScriptサーバ・ループ・コンテキストの外部で exit オペレータを実行すると，エラー・ハンドラがロードされていない場合には， invalidexit エラーが発生します。しかし，エラー・ハンドラがロードされている場合には，プログラムは正しく終了し，エラーは発生しません。

# 17.3 エラー・ハンドラの例

例 17-1 に示すログ・ファイルの例は，次の PostScriptプログラムを対象にしています。

    [/1st-level [/2nd-level [/3rd-level [/4th-level 56 ] ] ] (end)]
    /myproc { [ 8 8 ] 0 0 div setdash } def
    100 200 moveto
    myproc

次のコマンドにはエラー・ハンドラが指定されており，ログ・ファイルが作成されます。

    $ PRINT /PARAMETERS=MESSAGES=KEEP /SETUP=LPS$ERRORHANDLER filename

例 17-1 では，プログラムを実行したときにログ・ファイルに追加されるエラー・ハンドラからの出力を示しています。

例 17-1 エラー・ハンドラによって作成されるログ・ファイルの例
    ERROR: undefinedresult (1)
    OFFENDING COMMAND: div (2)

    OPERAND STACK:  (3)

    0
    0
    [ 8 8 ]
    [/1st-level [/2nd-level [/3rd-level  -array- ] ] (end) ]

    EXECUTION STACK: (4)

    { setdash }

    GRAPHICS STATE:  (5)
    Current Matrix: [ 4.16667 0.0 0.0 -4.16667 0.0 3298.0 ]
    Color: 0.0
    Current position: x = 100.0, y = 200.0
    Line width: 1.0
    Line cap: 0
    Line join: 0
    Flatness: 1.0
    Miter limit: 10.0
    Dash pattern: [ ] 0.0

ここに示したサンプル・ファイルの先頭に定義されている配列には，最初の要素としてその配列自体を示すポインタが含まれています。これは3レベルの深さに展開されます。配列の最も内部のバージョンは単に--array--として表現されます。

# 17.4 エラー・ハンドラからの出力の解読

エラーが発生した場合には，エラー・ハンドラは showpage コマンドを実行し，出力の最後のページを印刷します ( 例 17-1 を参照)。また，次の情報も出力します。

1. エラーの名前

2. エラーを生じたPostScriptオペレータ

3. オペランド・スタックの内容
   エラー・ハンドラはスタックに入っている各オブジェクトの値を表示します。その場合，数値は10進数で表示します。配列のすべての要素，文字列，およびプロシージャは再帰的に表示されます。他のオブジェクトは別の方法で記述されます。たとえば，セーブ・オブジェクトの場合は--savelevel--が表示されます。
   最初に表示される項目はスタックの先頭のオブジェクトです。

4. 実行スタックの内容
   実行スタックには，実行中のプロシージャの一部が示されています。先頭のオブジェクトは実行されつつあるオペレータとオペランドを含むプロシージャです。 2番目のオブジェクトは呼び出しプロシージャのまだ実行されていない部分です。

5. グラフィック状態に関する情報:

   > 現在の変換マトリックス
   > カラー(currentgray の値)
   > 現在の位置
   > 線幅
   > 線端の形状
   > 線の結合部の形状
   > 平滑さ
   > 結合部の限度
   > 破線のパターン

PostScriptコードでエラーを検出した場合には，ファイルを作成したアプリケーションを変更するか，またはアプリケーション・プログラマに問題を通知しなければなりません。

# 17.5 PostScriptデータの出力形式

PostScriptデータは，通常はPostScriptソース・ファイルに記述されたとおりに表現されますが，エラー・ハンドラがPostScriptデータを特別に表現することもあります。

- 配列は再帰的に表示されます。したがって，配列内の各要素は，それが別の配列である場合でも，完全に展開されます。配列内の展開は 3レベルまでです。これは，配列の内部にその配列自体を含むような配列を表示するときに，無限の再帰表示を防止するためです。
  配列には実行可能配列と実行不可能配列があります。実行可能配列は中括弧
  ({ })で囲んで表示されるプロシージャであり，実行不可能配列は大括弧 ([ ])で囲んだ複数のオブジェクトとして表示されます。配列を読み込むことができない場合や，深さが3レベルを超える場合には，配列は次のいずれかの方法で表現されます。

  > --array-- 通常の配列の場合
  > --proc-- 実行可能配列の場合
  > --packedarray-- パックされた配列の場合
  > --packedproc-- パックされた実行可能配列の場合

- 論理オブジェクトはその値に応じて，TRUEまたはFALSEによって表現されます。

- ディクショナリ・オブジェクトは--dictionary--によって表現されます。

- ファイル・オブジェクトは--filestream--によって表現されます。

- フォント・オブジェクトは--fontid--によって表現されます。

- 整数は10進数によって表現されます。

- マーク・オブジェクトは--mark--によって表現されます。

- 名前オブジェクトはオブジェクトのリテラル名によって表現され，先頭にリテラル名を示すためのスラッシュが追加されます。

- ヌル・オブジェクト，たとえば，初期化されない配列の各要素の初期値は--null--によって表現されます。

- オペレータはオペレータ名によって表現され，先頭に2つのスラッシュが追加されます。

- 実数オブジェクトは10進数によって表現され，小数点と小数点の後に少なくとも1桁の数字が示されます。

- セーブ・オブジェクトは--savelevel--によって表現されます。

- 文字列オブジェクトは括弧で囲んだASCIIテキスト文字列によって表現されます。これは PostScriptファイルに文字列を入力する場合と同じです。

PostScript言語は，エラー・ハンドラでは認識できない新しいデータ・フォーマットを含むように拡張できます。認識できないフォーマットのデータは2つの引用符と認識できないデータ・フォーマットの名前として表現されます。

前へ | 次へ | 目次 | 索引