# Compaq OpenVMS
DCL ディクショナリ

前へ | 次へ | 目次 | 索引

# DEFINE/CHARACTERISTIC

> キュー属性に数値を割り当てます。/CHARACTERISTIC 修飾子は，省略できません。すでに属性に数値が定義されている場合には，既存の属性の割り当てを変更するには，その属性の定義を削除して再定義しなければなりません。

> OPER（オペレータ）特権が必要です。

> 注意 属性番号1つに1つの属性名のみ定義できます。

## 形式

> DEFINE/CHARACTERISTIC 属性名属性番号

## パラメータ

> ### 属性名

> 定義する属性に名前を割り当てます。属性名は，既存の属性名であるか，1文字から 31 文字までの長さの新しい属性名です。アルファベットの大文字と小文字，数字，ドル記号 ($)，およびアンダースコア (_) を含むことができます。ただし，属性名には，アルファベットを少なくとも1文字は含まなければなりません。各数値に対して定義できる属性名は1つだけです。

> ### 属性番号

> 定義する属性に，番号を割り当てます。番号は，0から 127 までの範囲です。

## 説明

> システム管理者またはオペレータは，DEFINE/CHARACTERISTIC コマンドを使用して，システムのキューの特定の特性に名前と番号を割り当てます。特性は，環境に対して意味を持つ印刷ジョブまたはバッチ・ジョブの任意の属性を参照できます。特性の名前と番号は任意ですが，その特性に対して一意でなければなりません。

> 注意 V6.0 より前のバージョンの OpenVMS は， DEFINE/CHARACTERISTIC コマンドを使用すると，複数の特性名を 1 つの番号に定義できました。ただし，この機能はサポートされていませんでした。 DEFINE/CHARACTERISTIC コマンドでは，複数の特性名を1つの番号に定義できなくなりました。ただし，キューの構成によって単一の番号に複数の特性名を定義する必要がある場合，論理名を定義することで同じ結果を得ることができます。たとえば，次のようなコマンドを入力できます。
>     $ DEFINE/CHARACTERISTIC SECOND_FLOOR 2
>     $ DEFINE/SYSTEM/EXECUTIVE_MODE SALES_FLOOR SECOND_FLOOR
>     $ DEFINE/SYSTEM/EXECUTIVE_MODE SALES_DEPT SECOND_FLOOR
> この例では，特性名 SECOND_FLOOR が，特性番号 2 に割り当てられます。次に，論理名 SALES_FLOORとSALES_DEPT が，特性名 SECOND_FLOOR と等価であると定義されます。その結果，論理名 SALES_FLOOR と SALES_DEPT が，それぞれで特性名 SECOND_FLOOR と特性番号 2 と等価になります。これらの論理名は，任意の /CHARACTERISTIC=属性名 修飾子に対して， 属性名の値として指定できます。 OpenVMS Cluster 環境では，論理名が必要なすべてのノードで，論理名を定義しなければなりません。

> 特性を定義すると，印刷ジョブまたはバッチ・ジョブ，および実行キューに対応付けることができます。ジョブに特性を指定する場合についての詳細は， PRINT および SUBMIT コマンドの /CHARACTERISTICS 修飾子の説明を参照してください。

> 現在システムに定義されている特性を調べるには， SHOW QUEUE/CHARACTERISTICS コマンドを使用します。特定のキューに指定されている特性を調べるには， SHOW QUEUE/FULL コマンドを使用します。キューに特性を対応付ける場合についての詳細は， INITIALIZE/QUEUE，SET QUEUE，および START/QUEUE コマンドの /CHARACTERISTICS 修飾子の説明を参照してください。

> DELETE/CHARACTERISTIC コマンドは，定義済みの特性を削除します。

> キュー特性を指定する場合についての詳細は，『Compaq OpenVMS システム管理者マニュアル』を参照してください。

##

### 例

#1
    $ DEFINE/CHARACTERISTIC REDINK 3

> この例では，属性 REDINK を属性番号 3 に定義しています。 PRINT/CHARACTERISTICS=REDINK (または PRINT/CHARACTERISTICS=3) コマンド実行時には，プリンタ・キューが REDINK または 3 の属性を定義されている場合にのみジョブは出力されます。

# DEFINE/FORM

> プリンタのフォーム名に対して，フォーム番号と属性を定義します。 /FORM修飾子は省略できません。フォーム名または番号を変更する場合には，一度削除してから再定義しなければなりません。 DEFINE/FORM 修飾子の値のみを変える場合には，フォーム名と番号が同じであれば， DEFINE/FORM コマンドで新しい値を指定すれば変更できます。

> OPER（オペレータ）特権が必要です。

## 形式

> DEFINE/FORM フォーム名フォーム番号

## パラメータ

> ### フォーム名

> 定義するフォームに名前を割り当てます。フォーム名は，既存のフォーム・タイプか，または1文字から 31 文字までの長さの文字列です。文字列には，アルファベットの大文字と小文字，数字，ドル記号 ($)，およびアンダースコア (_) を含むことができます。ただし，名前にはアルファベット文字が少なくとも1文字含まれていなければなりません。

> ### フォーム番号

> 定義するフォームに，0 〜 9999 の範囲の番号を割り当てます。省略時の DEFAULT フォーム，つまりシステムのブートストラップ時に自動的に定義されるフォームには， 0という番号が割り当てられます。

## 説明

> システム管理者または，オペレータは，DEFINE/FORM コマンドを使用して，プリンタ・キューまたは端末キューで使用するために，用紙の種類と印刷領域に名前と番号を割り当てます。新しいキュー・ファイルを作成した場合，システムは，フォーム番号が 0 で，すべて属性が省略時の設定になっている DEFAULT フォームを定義します。

> 一部の DEFINE/FORM 修飾子は，印刷領域を指定します。 /MARGIN 修飾子と /WIDTH 修飾子の LEFT オプションと RIGHT オプションは， 1 行当り文字数を決定します。 /MARGIN 修飾子と /WIDTH 修飾子の RIGHT オプションを使用すると，テキスト行を折り返す位置を指定できます (ただし，テキストを埋めるため，またはフォーマッティグのために， /MARGIN 修飾子と /WIDTH 修飾子の LEFT オプションと RIGHT オプションを使用することはできません)。

> DEFINE/FORM コマンドを使用して，異なる用紙の種類を指定することもできます。 /DESCRIPTION 修飾子を使用すると，フォーム名をより完全に記述できます。

> フォームを定義すると，プリント・ジョブおよび出力実行キューと対応付けることができます。ジョブにフォームを指定する場合についての詳細は， PRINT/FORM コマンドの説明を参照してください。

> システムに定義されているフォームを調べるには， SHOW QUEUE/FORM コマンドを使用します。特定のキューに現在マウントされているフォームと，そのキューの省略時のフォームとして指定されているフォームを調べるには， SHOW QUEUE/FULL コマンドを使用します。キューにフォームを対応付ける場合についての詳細は， INITIALIZE/QUEUE，SET QUEUE，および START/QUEUE コマンドの /DEFAULT および /FORM_MOUNTED 修飾子の説明を参照してください。

> プリント・ジョブを制御するためにフォームを使用する方法についての詳細は，『Compaq OpenVMS システム管理者マニュアル』を参照してください。

## 修飾子

> ### /DESCRIPTION=文字列

> 最大 255 文字の文字列を指定します。この文字列はフォームに関する情報をオペレータに提供するために使用されます。省略時の文字列は，指定されたフォーム名です。

> ここで指定される文字列は，フォーム・タイプを詳しく定義するために使用します。たとえば，LETTER1，LETTER2，および LETTER3 というフォーム名を定義している場合には, /DESCRIPTION 修飾子を使用することで LETTER1 は標準的なレター用紙(8.5×11 インチ)であり， LETTER2 は小さなレター用紙(６×９インチ)であり， LETTER3 は社長個人用のレター用紙であることを，利用者およびオペレータに知らせることができます。

> 小文字，空白，または他の非アルファベット文字を含む文字列は，二重引用符 (" ") で囲みます。

> ### /LENGTH=n

> フォーム・ページの1ページの物理的な長さを，行数で指定します。省略時設定のページ長は，66 行です。これは，標準的なページの長さが 11 インチであり， 1インチに6行が印字されると考えた場合の値です。パラメータ n は，１から 255 までの正の整数です。

> プリント・シンビオントは，装置の１ページの長さをこの値に設定します。これは，機械的な改ページ機能のないプリンタに対して改ページ (フォーム・フィード)を行う際に，何行の空白行を出力するかを計算するのに用いられます。

> ### /MARGIN=(オプション[,...])

> BOTTOM，LEFT，RIGHT，および TOP という４つの余白オプションの中から， 1つまたは複数を指定します。

> BOTTOM=n | 1ページにおいて，印刷された最後の部分から物理的なページの(紙の) 最後までの間に残す空白行の行数を指定します。 nの値は正の整数であり, /LENGTH 修飾子の値より小さな値でなければなりません。省略時の値は6であり，これは一般に用紙の下余白が1インチであることを示します。
> LEFT=n | 印字可能な左端の位置と実際の印字領域の間に，余白として残す桁数を指定します。 n の値は正の整数であり，/WIDTH 修飾子の値より小さな値でなければなりません。省略時の値は0であり，これは実際の印字領域がプリンタで印字できる用紙の左端から始まることを示します。
> RIGHT=n | /WIDTH 修飾子の設定と実際の印字領域の間に，余白として残す桁数を指定します。 n の値は正の整数であり，/WIDTH 修飾子より小さい値でなければなりません。 RIGHT オプションの値は，/WIDTH の値から左側へ順にカウントされます。省略時の値は0であり，これは /WIDTH の値の桁位置まで印字されることを示します。
> TOP=n | 用紙上の物理的なページの上端と実際に印字される領域の上端との間に残す，空白行の行数を指定します。 n の値は正の整数で，/LENGTH 修飾子の値までの範囲です。省略時の値は0で，これは用紙の上余白が作成されないことを示します。

> ### /PAGE_SETUP=(モジュール[,...])

> ### /NOPAGE_SETUP (省略時の設定)

> 各ページの前に，装置を設定する1つまたは複数のモジュールを指定します。モジュールは，装置制御ライブラリに登録されていなければなりません。フォームがマウントされている間は，システムは各ページを印刷する前に，装置制御ライブラリから指定されたモジュールを取り出し，そのモジュールをプリンタにコピーします。

> ### /SETUP=(モジュール[,...])

> 各ファイルの印刷開始時に装置を適切にセット・アップする， 1つまたは複数のモジュールを指定します。モジュールは，装置制御ライブラリに登録されているものです。フォームがマウントされている間は，システムは各ファイルを印刷する前に，装置制御ライブラリから指定されたモジュールを取りだし，そのモジュールをプリンタにコピーします。

> 装置制御モジュールについての詳細は，『Compaq OpenVMS システム管理者マニュアル』の "Batch and Print Operations" の章を参照してください。

> ### /SHEET_FEED

> ### /NOSHEET_FEED (省略時の設定)

> 各物理ページの最後で，プリント・ジョブを一時停止し，新しい用紙を挿入できるようにすることを指定します。

> ### /STOCK=文字列

> フォームに対応する用紙の種類(ストック)を指定します。 /STOCK 修飾子に指定できる文字列パラメータは， 1文字から 31 文字までの長さであり，ドル記号，アンダースコア，およびすべての英数字を含むことができます。 /STOCK 修飾子を指定する場合には，フォームに対応させるストックの名前を指定しなければなりません。 /STOCK 修飾子を指定しない場合には，ストック名はフォーム名と同じになります。

> どのような文字列でも指定できますが，同じ種類の用紙を使用するフォームを作成する場合には，同じ種類の用紙を参照する DEFINE/FORM コマンドで， /STOCK に対する文字列がすべて同じになるようにしてください。

> 同じ種類の用紙を複数のフォームが使用し，それらフォームでは余白指定や自動改行の位置，あるいはページ・サイズなどが各用紙ごとに異なる場合に，この修飾子は便利です。これらのフォームの１つを要求するジョブは，同じキューで印刷されます。フォームに対応したストック文字列の変更は，そのフォームがそのジョブまたはキューでも参照されていない場合にのみ，行うことができます。

> ### /TRUNCATE (省略時の設定)

> ### /NOTRUNCATE

> 現在の行の長さ(/WIDTH または /MARGIN=RIGHT 修飾子で指定された長さ) を越える文字を切り捨てます。 /TRUNCATE 修飾子を指定する場合には，/WRAP 修飾子は指定できません。 /NOTRUNCATE 修飾子と /NOWRAP 修飾子のどちらも指定した場合には，プリンタは，可能な位置までなるべく多くの文字を1行に印字します。この修飾子の組み合わせは，ある種のグラフィックス出力に対して効果的です。

> ### /WIDTH=n

> 用紙上の桁位置または文字の位置によって，用紙の物理的な幅を指定します。パラメータ n は，1から 65,535 までの正の整数で，省略時の値は 132 です。

> この値を越える行は，/WRAP 修飾子が有効であれば自動改行して次の行に印刷され， /TRUNCATE 修飾子が有効であれば切り捨てられます (/NOTRUNCATE と /NOWRAP 修飾子の両方が有効な場合には，可能な位置まで行は印刷されます)。

> 行の改行(ラップ)を判断する時には, /MARGIN=RIGHT 修飾子の指定が /WIDTH 修飾子に優先されます。

> ### /WRAP

> ### /NOWRAP (省略時の設定)

> 現在の行の長さ(/WIDTH または /MARGIN=RIGHT 修飾子で指定された長さ) を越える文字を，次の行に改行して印刷(ラップ)します。 /WRAP 修飾子を指定する場合には，/TRUNCATE 修飾子は指定できません。 /NOWRAP 修飾子と /NOTRUNCATE 修飾子のどちらも指定した場合には，プリンタは，可能な位置までなるべく多くの文字を1行に印字します。この修飾子の組み合わせは，ある種のグラフィックス出力に対して効果的です。

##

### 例

#1
    $ DEFINE/FORM /MARGIN=(TOP=6,LEFT=10) CENTER 3

> この例では，上余白 6 行で左余白 10 桁のフォーム CENTER を定義しています。下余白 (6 行) と右余白 (10 桁) は，省略時設定のままです。また，フォームは番号 3 に割り当てられます。

前へ | 次へ | 目次 | 索引