OpenVMS
DCL ディクショナリ


前へ 次へ 目次 索引


次の DEFINE コマンドでは,論理名 TAB を定義しています。 TAB は,論理名テーブルを示す SPECIAL という文字列に変換されます。 TAB は論理名テーブルに繰り返し変換されるので,プロセス・ディレクトリに登録しなければなりません。

次に,論理名 REPORT が,論理名テーブル TAB に登録されています。 TAB は,テーブル SPECIAL に翻訳されるので,論理名 REPORT はテーブル SPECIAL に登録されています。 SHOW LOGICAL コマンドで,論理名 REPORTがどこに登録されたか確認できます。

TAB は,別のテーブルを指すように再定義できるので,テーブル名 TABを使用する別のプログラムを走らせる場合に,実際のテーブルを別のテーブルに変更することもできます。


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 コマンドは,定義済みの特性を削除します。

キュー特性を指定する場合についての詳細は,『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 修飾子の説明を参照してください。

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


修飾子

/DESCRIPTION=文字列

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

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

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

/LENGTH=n

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

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

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

BOTTOM,LEFT,RIGHT,および TOP という 4 つの余白オプションの中から, 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 つまたは複数のモジュールを指定します。モジュールは,装置制御ライブラリに登録されているものです。フォームがマウントされている間は,システムは各ファイルを印刷する前に,装置制御ライブラリから指定されたモジュールを取りだし,そのモジュールをプリンタにコピーします。

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

/SHEET_FEED

/NOSHEET_FEED (省略時の設定)

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

/STOCK=文字列

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

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

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

/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 に割り当てられます。


DEFINE/KEY

等価文字列およびいくつかの属性を,ターミナル・キーボードのキーに割り当てます。

形式

DEFINE/KEY キー名等価文字列


パラメータ

キー名

定義するキーの名前を指定します。VT52 ターミナルの定義可能なキーは,すべて数値キーパッドにあります。VT100 シリーズのターミナルでは,数値キーパッドのすべてのキーと 4 つの矢印キーを定義できます。また, LK201 キーボードを備えたターミナルでは,以下の 3 種類のキーを定義できます。

次に示す表は,最初のカラムにキー名が示されています。残りの 3 つのカラムは,キー定義が可能な 3 種類のターミナル・キーボード上でのキーの名称を示したものです。

キー名 LK201 VT100
シリーズ
VT52
PF1 PF1 PF1 [青色]
PF2 PF2 PF2 [赤色]
PF3 PF3 PF3 [灰色]
PF4 PF4 PF4 - -
KP0, KP1, ..., KP9 0, 1, ..., 9 0, 1, ..., 9 0, 1, ..., 9
Period . . .
Comma , , (なし)
Minus - - (なし)
Enter Enter ENTER ENTER
Left <- <- <-
Right -> -> ->
Find (E1) Find --- ---
Insert Here (E2) Insert Here --- ---
Remove (E3) Remove --- ---
Select (E4) Select --- ---
Prev Screen (E5) Prev Screen --- ---
Next Screen (E6) Next Screen --- ---
Help Help --- ---
Do Do --- ---
F6, F7, ..., F20 F6, F7, ..., F20 --- ---

定義可能なキーの中には,常に定義できるキーがあります。また,KP0 からKP9 までのキーや,PERIOD,COMMA および MINUS のように,定義できるように前もって設定しなければならないキーもあります。これらのキーを使用する場合には,前もって,SET TERMINAL/APPLICATION コマンド,または SET TERMINAL/NONUMERIC コマンドを入力しなければなりません。

LK201 キーボードでは,上および下矢印キーと, F1 から F5 までのキーに定義することはできません。右および左矢印キーと, F6 から F14 までのキーは,コマンド行の編集のために予約されています。これらのキーを定義する前には, SET TERMINAL/NOLINE_EDITING コマンドを入力しなくてはなりません。また,CTRL/V を押せば F7 から F14 のキーを使用可能にすることができます。 F6 は CTRL/V で使用可能にはならないので注意してください。

等価文字列

キーを押した時に処理される文字列を指定します。文字列にスペースや小文字が含まれる場合には,等価文字列を引用符 (" ") で囲まなければなりません。

説明

DEFINE/KEY コマンドを使用すると,特定の端末のキーに定義を割り当てることができます。端末には,VT52,VT100 シリーズ,および LK201 キーボードの端末があります。

これらの端末のキーパッドにあるキーを定義するには,まず SET TERMINAL/APPLICATION または SET TERMINAL/NONUMERIC コマンドを入力します。このように端末を設定した場合,システムはキーパッド・キーからのキーストロークを異なる方法で解釈します。たとえば,SET TERMINAL/NONUMERIC が有効になっていると,キーパッドの1キーを押してもシステムに文字 "1" は送信されません。

等価文字列定義には,各種の情報を入れることができます。通常,等価文字列定義は,DCL コマンドで構成します。たとえば,0 キーに SHOW TIME コマンドを割り当てることができます。 0 を押すと,システムは,現在の日付と時刻を表示します。他の定義は,コマンド行に追加するテキスト文字列で構成することができます。テキスト文字列を挿入するようにキーを定義する場合,文字列を挿入した後にさらにデータを入力できるように /NOTERMINATE 修飾子を使用します。

多くの場合,エコー機能を使用したいことがあります。省略時の設定は,/ECHO です。/ECHO が設定されている場合,キーを押すたびに画面にそのキーの定義が表示されます。

/STATE 修飾子を使用すると,端末で使用できるキー定義の数を増やすことができます。定義ごとに対応する状態が異なる限り,同じキーに任意の数の定義を割り当てることができます。状態の名前には,任意の英数字,ドル記号,およびアンダスコアを使用することができます。状態に対応する定義の種類を記憶しやすいように,できるだけ覚えやすく入力しやすい状態名を作成してください。たとえば,SETSHOW という状態を作成できます。この状態のキー定義は,各種の DCL SET および SHOW コマンドを参照できます。 EDT エディタに慣れている場合は,状態を GOLD として定義できます。次に,/IF_STATE 修飾子を使用して,GOLD として定義されたキーと組み合わせて使用するキーに異なる定義を割り当てることができます。


前へ 次へ 目次 索引