CentreNET ® X Vision

ユーザーマニュアル
詳細編

アライドテレシス株式会社

PN J613-M4407-01 Rev.A 010221

ご注意
本書の中に含まれる情報は、弊社（アライドテレシス株式会社）が保有しています。弊社の同意なく本書の全体もしくは一部をコピーまたは転載しないでください。
弊社は、予告なく本書の全体もしくは一部を修正または改訂することがあります。あらかじめご了承ください。
弊社は、改良のため予告なく製品の仕様を変更することがあります。あらかじめご了承ください。
本製品の内容またはその仕様に関連して発生した結果については、いかなる責任も負いかねますのであらかじめご了承く
ださい。
Copyright 2001 アライドテレシス株式会社
商標についてCentreNETは、アライドテレシス株式会社の登録商標です。
UNIXは、X/Openカンパニーリミテッドがライセンスする米国ならびに他の国における登録商標です。
Microsoft、MS-DOS、Windows、Windows NTは、米国Microsoft Corporationの米国その他の国における登録商標です。
HPは、米国Hewlett-Packard Companyの商標または登録商標です。
Intel、Pentiumはインテルの登録商標です。Celeronはインテルの商標です。
その他、本書に記載されている会社名、製品名等は、各社の商標または登録商標です。
マニュアルバージョン
2001年2月

初版

目次
ようこそ
へ ................................. 9
ようこそX Visionへ
このマニュアルについて ....................................... 10
参考マニュアル ...................................................... 11
その他の情報源 ................................................... 12
このマニュアルで使用する表記法 ....................... 12

X Vision の PC へのセットアップ ....... 15
X Vision の UNIX へのインストール .. 17
UNIX ソフトウェアの概要 ................................... 18
XRemote ホストソフトウェアについて .............. 18
ハードウェアとソフトウェアの前提条件 ........... 19
UNIX ソフトウェアのインストール ................... 19
インストール時の注意点 ................................... 21
UNIX 版 Vision サービスの構成 ....................... 22
UNIX ソフトウェアの削除 ................................... 22

Vision コミュニケーションアーキテク
チャ .......................................................... 23
通信の概要 .............................................................. 24
Vision コミュニケーションアーキテクチャのモデ
ル .............................................................................. 26
システム設定の変更 .............................................. 29
トランスポートの構成 ........................................... 30
トランスポートの追加 ....................................... 31
通信オプションの指定 ....................................... 32
トランスポート用セキュリティオプションの指定 .......................................................................... 34
トランスポート用スクリプトオプションの指定
35
詳細オプションの指定 ....................................... 36
ホストの構成 .......................................................... 38
ホストファインダを使用したホストの構成 ... 38
コントロールパネルを使用したホストの構成 40
Unix ネットワークコンピュータを使用したホストの構成 ............................................................... 41
ホストマネージャを使用したホストの構成 ... 42
ホストオプションの指定 ................................... 43
ホスト用セキュリティオプションの指定 ....... 44
ホスト用スクリプトオプションの指定 ........... 44

ネットワーク接続の使用（サポート対象外） ... 45
シリアル接続またはモデム接続の使用（サポート対象外） .................................................................. 46
シリアルプロトコル ........................................... 47
シリアル構成またはモデム構成の概要 ........... 48
TAPI デバイスとしてのモデムの構成 ............. 49
シリアルトランスポートまたはモデムトランス
ポートの構成 ....................................................... 50
Serial-Com1 トランスポートの構成 ................. 51
Modem トランスポートの構成 ........................ 53
シリアルまたはモデム USP トランスポートの作
成 .......................................................................... 54
シリアル接続またはモデム接続に対するホストの構成 ................................................................... 56
端末エミュレータからのモデム接続のオープン
58
コネクションマネージャ（サポート対象外） ... 59
コネクションモニタの使用（サポート対象外） 60
Vision コミュニケーションデータベース（サポート対象外） .............................................................. 61
データベースサーバの構成 ............................... 62
Vision USP サービス .............................................. 63
Vision サービスプログラム ............................... 63
USP リモートプロシージャコールサービス ... 64
USP ソケットサービス ...................................... 65
資源の検索（サポート対象外） ........................... 66
ネームスペース環境 ........................................... 66
ネームスペースマネージャ ............................... 67
ローカルネームエージェント ........................... 69
サーバの構成 ....................................................... 70
サーバプログラムの起動 ................................... 71
他のネットワーク上にある資源の検索 ........... 72
認証（サポート対象外） ....................................... 73
認証のタイプ ....................................................... 73
認証サーバ ........................................................... 74
クライアント認証 ............................................... 74
パスワードの格納 ............................................... 75
ライセンス管理（サポート対象外） ................... 76
ユーザのドメインへの組織化 ........................... 77
ライセンス番号 ................................................... 77
製品と構成要素 ................................................... 77

ライセンスサーバ ............................................... 78
クライアントの認証 ........................................... 78
ライセンス要求の異常終了イベントの管理 ... 79
イベントとエラーのログ収集 ............................... 80
PC でのログ収集 ................................................. 80
UNIX でのログ収集 ........................................... 81

X サーバの使い方 ................................... 83
X サーバの概要 ....................................................... 84
制限事項 ............................................................... 86
起動と終了 .............................................................. 86
X サーバの起動 ................................................... 86
X サーバの手動クローズ ................................... 87
xdm のメインプログラムのクローズ .............. 88
X サーバの構成 ....................................................... 88
X サーバのプロファイル ....................................... 89
ディスプレイモードの選択 ................................... 90
ウィンドウの管理 .................................................. 92
アクティブなトランスポートの選択 ................... 92
パフォーマンスの最適化 ....................................... 93
グラフィックスピードオプティマイザ ........... 93
グラフィックキャッシュ ................................... 95
セキュリティ .......................................................... 96
ホストアクセス制御の使い方 ........................... 96
XDMCP セキュリティの使い方 ....................... 96
ローカルな認証ファイルの使い方 ................... 98
キーボードの使い方 .............................................. 99
X におけるキーボード入力 ............................... 99
X サーバのキーボード入力 ............................... 99
X キーマップの構成 ......................................... 101
X サーバと Xmodmap ...................................... 101
ショートカットキー ......................................... 101
修飾キー ............................................................. 102
Num Lock の管理 ............................................. 103
マウスの使い方 .................................................... 103
フォントの使い方 ................................................ 104
X におけるフォント ......................................... 104
フォントと X サーバ ........................................ 106
標準的な X フォント ........................................ 106
フォントパス項目 ............................................. 107
PC への追加フォントのインストール ........... 109
フォントフォルダ項目 ..................................... 110

フォントサーバ ................................................. 113
X クライアントでの Windows フォントの使い方
114
他の Windows アプリケーションでの X フォン
トの使い方 ......................................................... 115
フォント置換の使い方 ..................................... 115
カラーの使い方 .................................................... 118
X におけるカラー ............................................. 118
カラーと X サーバ ............................................ 119
カラーマップの管理 ......................................... 121
カラー名データベース ..................................... 122
コピーアンドペースト ......................................... 123
X におけるコピーアンドペースト .................. 123
Windows と X 間でのコピー .......................... 124
グラフィックのコピー ..................................... 124
サウンドの扱い方 ................................................ 125
Helpful Interactive Support ................................ 127
X エラーのログ ..................................................... 128
X サーバに関する情報の検索 ............................. 129

X キーマップの使用 ............................. 133
キーマップファイルの形式 ................................. 134
キーマップ記述 ................................................. 134
キーマップテーブル ......................................... 134
NumLock テーブル .......................................... 137
修飾子テーブル ................................................. 138
キーマップの修正 ................................................ 138
ALT の Mod2 へのマッピング ........................ 139
ファンクションキーのマッピング ................. 142
キーマップのコンパイル ..................................... 144
新しいキーマップの作成 ..................................... 145
Windows キーコードの表示 ............................... 147

X ウィンドウの管理 ............................. 149
ウィンドウ管理の概要 ......................................... 150
Vision ウィンドウマネージャ ............................ 150
Vision ウィンドウマネージャの概要 ............. 151
初期化 ................................................................. 151
クライアントウィンドウのマッピング ......... 152
フォーカスポリシー ......................................... 154
カラーマップ管理 ............................................. 154
クライアントのクローズ ................................. 155
Motif との互換性 .............................................. 156

ウィンドウプロパティ ..................................... 156
VWM 関数 ......................................................... 161
Motif の使用 .......................................................... 162
Motif と X サーバ .............................................. 163
ローカル MWM について ............................... 163
ローカル MWM の起動 ................................... 164
ホストをベースにした MWM の起動 ............ 164
Motif セッションの終了 .................................. 165
MWM の構成 .................................................... 165
OPEN LOOK の使用 ............................................ 166
OPEN LOOK と X サーバ ................................ 166
OLWM を使用するための X サーバの構成 .. 167
ホスト環境の構成 ............................................. 168
OPEN LOOK ウィンドウマネージャの起動 . 168
OPEN LOOK セッションの終了 .................... 169

X プログラムの起動 ............................. 171
X プログラム起動の概要 ..................................... 172
Unix アプリケーションウィザードの使用 ....... 172
リモートプログラムスタータの使用 ................. 176
端末エミュレータを使用した X クライアントの起動 ............................................................................ 178
UNIX システムプロンプトからのクライアントの起動 ................................................................. 179
X Display Manager の使用 .................................. 181
X Display Manager の概要 .............................. 181
X サーバと XDMCP .......................................... 181
X Display Manager 用 X サーバの構成 .......... 182
UNIX での X Display Manager の構成 .......... 184
X Display Manager セッションの起動 .......... 186
X Display Manager セッションの停止 .......... 189
その他の情報源 ................................................. 189
NCD XRemote の使用（サポート対象外） ...... 190
XRemote の概要 ................................................ 190
X サーバと XRemote ........................................ 191
PC での XRemote の構成 ................................. 192
XRemote の UNIX へのインストール ............ 193
UNIX での XRemote の構成 ............................ 194
XRemote セッションの起動 ............................ 196
XRemote セッションの終了 ............................ 198

セッションの一時停止と再開 ............. 199
Vision Resume の概要 ......................................... 200

Vision Resume の動作のしくみ .......................... 201
X サーバと Vision Resume .................................. 201
PC での Vision Resume の構成 .......................... 202
UNIX での Vision Resume の構成 ..................... 203
Vision Resume セッションの起動または再開 .. 204
Resume セッションでのクライアントの起動 .. 206
Vision Resume セッションの一時停止 .............. 207
Vision Resume セッションの再配置 .................. 207
Vision Resume セッションの終了 ...................... 208
シリアル接続またはモデム接続での Vision
Resume の使用 ..................................................... 209

端末エミュレーション ......................... 211
端末エミュレーションの概要 ............................. 212
端末接続の開始 .................................................... 213
VCA 端末サービス ............................................... 216
VCA 端末サービスの概要 ............................... 216
端末接続方式の選択 ......................................... 216
USP タスクサービス ........................................ 217
端末エミュレータドキュメント ......................... 219
エミュレータドキュメントの概要 ................. 219
Windows 2000/Me/98/95 または Windows NT
4.0 環境でのドキュメントの作成 ................... 219
Windows NT 3.51 環境でのドキュメントの作成
220
エミュレータドキュメントの構成 ................. 220
サマリ情報 ......................................................... 221
ウィンドウのサイズおよび位置の変更 ............. 221
ヒストリビューの表示 ......................................... 221
フォント ................................................................ 222
カラー .................................................................... 223
ツールバー ............................................................ 223
キーボード入力 .................................................... 223
コピーアンドペースト ......................................... 225
イベント ................................................................ 225
印刷できない文字 ............................................. 226
スタイル ................................................................ 226
記録および再生 .................................................... 227
端末エミュレータからの印刷 ............................. 227
印刷画面 ............................................................. 228
スレーブ印刷 ..................................................... 228
他のドキュメントへのリンク ............................. 229
リンクの概要 ..................................................... 229

エミュレータオブジェクトの埋め込み ......... 229
別のアプリケーションへのエミュレータドキュ
メントのテキストのコピー ............................. 232
ホットリンクの作成 ......................................... 232
エミュレータドキュメントでのプログラミング
234
VT420 エミュレータ ............................................ 235
VT420 の仕様 .................................................... 235
サポートされていない機能 ............................. 235
VT420 端末の設定 ............................................. 236
VT420 キャラクタセット ................................. 236

OLE オートメーション ........................ 239
OLE オートメーションの概要 ............................ 240
Vision オブジェクト ............................................ 240
タイプライブラリ ................................................ 242
関数の概要 ............................................................ 242
Connect .............................................................. 243
Disconnect ......................................................... 244
Load ................................................................... 245
Save .................................................................... 246
Scrape ................................................................. 247
SendKey ............................................................. 248
SendString ......................................................... 249
ShowWindow ................................................... 250

エミュレータキーマップの編集 ......... 251
エミュレータキーマップ編集の概要 ................. 252
キーマップの作成 ................................................ 252
エミュレータでのキーマップの変更 ................. 254

リモートホストの参照 ......................... 255
参照の概要 ............................................................ 256
Windows 2000/Me/98/95 または Windows NT 4.0
上での参照 ............................................................ 256[パス] ボタンの使い方 ..................................... 259
Windows NT 3.51 での参照 ................................ 259
VCA ファイルアクセスサービス ....................... 260
VCA ファイルアクセスサービスの概要........ 261
ファイルアクスセ方式の選び方 ..................... 261
USP ファイルアクセスサービス（サポート対象外） .................................................................... 262
FTP ファイルアクセス ..................................... 262
ファイルタイプ .................................................... 264

ファイルタイプの概要 ..................................... 264
ローカルファイルタイプ ................................. 264
リモートファイルタイプ ................................. 265
パターンマッチング ......................................... 268
アクション ......................................................... 269
属性 .................................................................... 269
関連付け ............................................................. 270
ファイルのコピーと移動 ..................................... 271
ファイルのコピーと移動の概要 ..................... 271
ファイル名 ......................................................... 271
改行文字 ............................................................. 272
バッチファイル（サポート対象外） ............. 272
hostmgr コマンド（サポート対象外） .......... 273
デスクトップショートカット ............................. 274
プログラムマネージャへのコピー ..................... 275

リモートプログラムの実行 ................. 277
リモートプログラムの実行の概要 ..................... 278
プログラムの実行 ................................................ 278
VCA リモート実行サービス ............................... 280
VCA リモート実行サービスの概要 ............... 280
リモート実行方式の選び方 ............................. 281
USP タスクサービス(リモート実行) .............. 282
rexec コマンドプロセッサ ............................... 282
rsh コマンドプロセッサ .................................. 282
リモートプログラムスタータのドキュメント . 283

印刷 ........................................................ 285
印刷の概要 ............................................................ 286
UNIX から PCへのローカル印刷 ....................... 286
ローカルプリンタの追加 ................................. 287
BSD UNIX で LPD を使用するためのリモートプ
リンタの構成 ..................................................... 288
BSD UNIX で RPC を使用するためのリモートプ
リンタの構成（サポート対象外） ................. 289
UNIX System V で LPD を使用するためのリモー
トプリンタの構成 ............................................. 290
UNIX System V で RPC を使用するためのリモー
トプリンタの構成（サポート対象外） ......... 290
印刷要求の表示 ................................................. 292
PC から UNIX へのリモート印刷 ...................... 292
リモートプリンタの追加 ................................. 293

メッセージ処理
メッセージ処理..................................... 299

メッセージ処理の概要 ......................................... 300
メッセージパッド ................................................ 300
テキストメッセージ ............................................ 302
マルチメディアメッセージ ................................. 303
UNIX メッセージ ................................................. 305

ユーザ情報の表示 ................................. 307
ユーザ情報表示の概要 ......................................... 308
ユーザ情報の表示 ................................................ 308
ユーザプロパティの表示 ..................................... 309

Zone によるデスクトップの並べ替え 311
Zone プログラムの概要 ....................................... 312
Zone の並ベ替え .................................................. 312
Zone プログラムの終了または Zone の削除 .... 314
Zone コントロールの使い方 ............................... 315
Zone プロパティの表示 ....................................... 316
プログラムの自動起動 ......................................... 316

用語集 .................................................... 319
UNIX コマンド ..................................... 341
UNIX ファイル形式 ............................. 377
ComScript ............................................. 399
X Keysyms ............................................ 443
するための
ヒントと
秘訣
X Vision を使用
使用するためのするためのヒントとヒントと秘訣
455
端末エミュレータのキーマップ ......... 471
索引 ........................................................ 481

1-8

詳細編

9

ようこそ
へ
ようこそX Visionへ
X Vision は、Microsoft Windows コンピュータシステムで動作する透過的な X
サーバです。X Visionには、ハードウェアから最高のパフォーマンス引き出すための自動構成機能、インストールされているネットワークソフトウェアの識別機能、その他簡単にクライアントを実行するための各種機能 (フォント自動置換など) を提供します。
X Vision では次のことを行うことができます。


リモートの UNIX システム上で実行したプログラムを Microsoft Windows
PC 上で表示できます。X プログラムまたは文字端末 (VT420) アプリケーショ
ンを実行でき、しかもこれらのアプリケーションをデスクトップ上に構成する作業もウィザードによって簡単に行うことができます。



Windows ファイルの参照と同じ方法で、UNIX システム上のファイルやフォルダを参照し、ファイル階層を表示できます。

X クライアント、文字端末アプリケーション、Microsoft Windows アプリケー
ションの間で情報をコピーできます。



端末エミュレータドキュメントの埋め込みやホットリンクの作成によって、リモート情報を Windows ドキュメントに統合できます。



OLE オートメーションを使用して、端末エミュレータを実行している UNIXの文字ベースアプリケーションに対して新しい Windows インタフェースを作成できます。

PC と UNIX システム間でファイルの転送ができます。

キーボード構成ファイルの作成と変更ができます。



仮想デスクトップスペースを Zone プログラムで作成することによって、複数のゾーンにウィンドウを編成できます。

PC に接続したプリンタにリモートホストからファイルを印刷できます。

UNIX システムに接続したプリンタに Windows アプリケーションから印刷
できます。

10

ようこそ

このマニュアルについて
このマニュアルでは、X Vision パッケージの構成要素についてテクニカルな情報も提供します。「ユーザーマニュアル・詳細編」は、オンラインヘルプでも提供されます。
1 X Vision の PC へのセットアップ 別冊子「ユーザーマニュアル・インストー
ル編」をご覧ください。
2 X Vision の UNIX へのインストール（サポート対象外） この章では、X Vision と共に提供される UNIX ソフトウェアのインストール方法を説明します。また、ソフトウェアの削除方法も説明します。
3 Vision コミュニケーションアーキテクチャ（部分的にサポートされない機能があります） この章では、X Vision プログラムが PC をリモートホストシ
ステムに接続する際に使用する Vision コミュニケーションアーキテクチャを説明します。
4 X サーバの使用 この章では、Vision X サーバとその設定方法を説明します。
5 X キーマップでの作業 この章では、X サーバと共に使用する X キーマップの作成と変更の方法を説明します。
6 X ウィンドウの管理 この章では、X サーバ使用時に利用できるウィンドウ
管理オプションを説明します。
7 X プログラムの起動 この章では、X アプリケーションのさまざまな起動方
法を説明します。また、シリアルラインやモデムから X セッションを起動する方法の詳細も説明します。
8 セッションの一時停止と再開 （サポート対象外） この章では、X セッショ
ンの一時停止とその後の再開ができる Vision Resume について説明します。
9 端末エミュレーション この章では、端末接続について、また端末エミュレー
ション機能について説明します。
10 OLE オートメーション この章では、OLE オートメーション技術のサポートについて説明します。
11 エミュレータキーマップの編集 この章では、端末エミュレータのキーボー
ドマップを紹介し、それらの編集方法を説明します。
12 リモートホストの参照 （部分的にサポートされない機能があります） この
章では、リモート UNIX システム上にあるファイルの参照方法を説明します。プログラムの実行やドキュメントのオープンを簡単に行うための UNIX
ファイルタイプの登録について説明します。

ようこそ

11

13 リモートプログラムの実行 この章では、端末接続をオープンせずにリモー
ト UNIX システム上でプログラムを実行する方法を検討します。
14 印刷（部分的にサポートされない機能があります） この章では、PC に接続されたプリンタでの UNIX アプリケーションの印刷方法と、Windows ア
プリケーションで UNIX プリンタを使用する方法を説明します。
15 メッセージ処理 （サポート対象外） この章では、X Vision で強化されたメッセージ交換機能を紹介します。
16 ユーザ情報の表示 （サポート対象外） この章では、現在、どの PC が X
Vision ソフトウェアを実行しているのかを検索する方法を示します。
17 Zone によるデスクトップの並べ換え この章では、仮想デスクトップスペー
スを作成することで、ウィンドウを複数のゾーンに組織化する Zone プログ
ラムを説明します。
A 用語集 この付録では、用語解説を行います。
B UNIX コマンド（サポート対象外） X Vision のホストソフトウェアで利用できる UNIX コマンドについて、UNIX のマニュアルページ形式で説明します。
C UNIX ファイル形式 （サポート対象外） X Vision に関連する UNIX ファイ
ルについて、UNIX のマニュアルページ形式で説明します。
D ComScrip t この付録では、自動接続の制御に使用するVision 通信スクリプ
ト言語を説明します。
E Xキーシンボル この付録は、X キーシンボルのリストです。
F X Vision を使用するためのヒントと秘訣 この付録では、特定のトランスポー
トまたは特定のホストオペレーティングシステムで X Vision を使用する際の情報を示します。
G キーボードマップ この付録は、PC のキーボード上のキーと実際の端末のキーボードにあるキーとの間のマッピングのリストです。

参考マニュアルX Vision 用のマニュアルは、コンピュータ画面で Microsoft Windows 標準のヘルプアプリケーションを使用してオンラインでアクセスできます。この情報のほとんどは、印刷媒体でも用意されています。

オンライン情報
ヘルプシステムにアクセスするには、[ スタート] メニューをクリックし、[CentreNET X Vision] をポイントしてから [CentreNET X Vision ヘルプ] をク
リックします。Windows NT 3.51ではプログラムマネージャの [CentreNET X
Vision] グループにある [CentreNET X Vision ヘルプ] アイコンをダブルクリッ
クします。

12

ようこそ
[目次] タブを使用して X Vision のマニュアルを展開します。表示される情報の内容は、PC に X Vision のどのソフトウェアパッケージがインストールされているかによって異なります。[X Vision の紹介] を参照すると、インストールされている Vision ソフトウェアの機能についての基本情報が得られます。特定のタス
クの命令については、[キーワード] を使用するか、[目次] から [方法] を選択してください。システム管理者用の詳細については、[目次] から利用できる [リファレンスブック] を参照してください。
X Vision プログラムを使用していると、[ヘルプ] メニューから [トピックの検索] を選択することで、そのプログラムに固有のヘルプを得ることができます。
またウィンドウやダイアログボックスの特定のオプションについての情報を得ることもできます。タイトルバーでをクリックしてからオプションをクリックします。Windows NT 3.51の場合には、SHIFT+F1 を押してヘルプポインタを表示させてから、オプションをクリックします。

印刷情報『CentreNET X Vision ユーザーマニュアル・かんたん編』 X クライアントと文字端末アプリケーションを実行するために必要な情報の要約です。
『Centre NET X Visi on ユーザーマニュアル・詳細編』 X Vision の構成要素についての完全な参照情報を記載しています。

その他の情報源
Microsoft Windows の基本情報については、Windows パッケージのマニュアルを参照してください。技術的な情報については、Windows のバージョンに合った『Microsoft Windows リソースキット』を参照してください。
ホストのオペレーティングシステムについての情報は、使用している UNIX のバージョンのマニュアルを参照してください。

このマニュアルで使用する表記法
次に示す表記用語、テキストフォーマット、記号は、X Vision のマニュアル全体で使用しています。
表記

意味[ 大括弧]

構文中のオプション項目を囲みます。たとえば、[password] はコマンドと共にパスワードも指定
可能なことを示しています。括弧内の情報だけを入力し、大括弧自体は入力しないでください。

. . . (省略記号)

構文で、その前の項目を繰り返せることを示します。たとえば、 filename [,...] はファイル名の間にコマンドを入れると、複数のファイルを指定できることを示しています。

ようこそ

13

|

または を示し、中括弧や大括弧内の項目を区切ります。たとえば、{0 | 1} は 0 または 1 のどちらかを必ず入力することを示しています。

太字

ダイアログボックスまたはコマンドプロンプトに入力する実際のコマンド、単語、文字を示します。

斜体

入力する必要のある情報やパラメータの可変部分を示します。たとえば、プロシージャから
filename の入力が要求されると、ファイルの実
際の名前を入力する必要があります。

C:¥Windows

Windows ファイル名は大文字と小文字の混在する太字で示されます。これは、Windows エクス
プローラで表示されるファイル名と同じです。

unixprog

UNIX ファイル名は太字で示されます。UNIX
では大文字と小文字が区別されるので、大文字と小文字が混在していることもあります。

Monospace

画面上のテキスト、またはユーザがコマンド行
または初期化ファイルで入力するエントリの例を表します。

Windows

Windows 2000/Me/98/95 または Windows
NT 4.0 以降のオペレーティングシステムを指します。

Windows NT 3.51

Windows NT 4.0 以前のバージョンを指します。これらのバージョンではユーザインタ
フェースが異なります。

Windows フォルダ

Windows システムフォルダツリーを指します。これは、Windows をインストールした
ときにユーザが指定した C:¥Windows または他のいずれかのフォルダ名になります。

x86

32 ビットのコンピュータ、x86 をベースにしたマイクロプロセッサ (Intel® 80386 またはそれ以降など)、または Intel の Pentium® マイクロプロ
セッサを指します。

(空白のページです)

15

第1章

X Vision の PC へのセットアップ
CentreNET X Vision の PC へのセットアップは、別冊子「ユーザーマニュアル・
インストール編」をご覧ください。

16

詳細編

17

第2章

X Vision の UNIX へのインストール
この章では、X Vision で提供される UNIX ソフトウェアの概要と、インストレー
ション手順を説明します（この章の内容はサポート対象外です）。
この章では次の内容を説明します。
UNIX ソフトウェアの概要



XRemote ホストソフトウェアについて

ハードウェアとソフトウェアの前提条件

UNIX へのインストール

UNIX からの削除

18

詳細編
（サポート対象外）
詳細編（
サポート対象外）

UNIX ソフトウェアの概要
X Vision で提供される UNIX ソフトウェアには、UNIX 版 Vision サービスと、追加の Xサービスモジュールがあります。UNIX ソフトウェアがインストール
されない場合、X Vision プログラムの中には正常に作動するものもありますが、作動しないプログラムや機能が制限されるプログラムもあります。
UNIX 版 Vision サービスは、端末接続、リモート実行、ファイルアクセス、印刷、強化されたメッセージ交換、ライセンス管理といった十分で安全なサービ
スを UNIX コンピュータ上で提供します。これらのサービスは、ネットワーク
を経由して直接使用できます。シリアルラインまたはモデムリンクを行うユー
ザに対しては、ネットワークホスト上のすべてのサービスへのアクセスをネッ
トワーク上で可能にするために、PC に対してプロキシとして作動するヘルパー
プロセスが提供されます。多重化プロトコルによって、複数のプログラムが単一の接続上で実行できます。
X サービスモジュールは、X コンポーネント用のサポートを提供し、XRemote
や Vision Resume のようなサービスがシステムで利用できる場合には、それらに対するサポートも提供します。これらの追加サービスをサポートするプラッ¥Unix¥¥Unixhost.txt ファイルを参照してくださ
トフォームの情報については、¥い。XRemote では、シリアルラインまたはモデム接続経由で X クライアントを実行できます。Vision Resume では、X セッションを一時停止し、同じクライア
ントで後で再開することができます。
X Vision ホストソフトウェアには、操作するためのライセンスが必要です。インストール中にライセンス番号を入力しない場合には、一定期間使用できるソフトウェアの評価版が使用できます。X Vision を購入した場合には、X Vision
標準コンポーネント用のライセンス番号が提供されます。Vision Resume は、別個に購入する必要があり、すでに購入した場合には、Vision Resume だけのライセンス番号が提供されます。Vision Resume 用のライセンス番号がない場
合には、評価版としてインストールできます。Vision Resume を購入し、ライ
センス番号を入力したときに、すべてのライセンスを持つバージョンにアップ
グレードできます。

XRemote ホストソフトウェアについて
XRemote ソフトウェアは NCD によって開発されたものであり、NCD X 端末
や XRemote と互換性のある他のサーバがサイトで使用中の場合には、ホストにすでにインストールされている可能性があります。
X Vision ホストソフトウェアをインストールすると、プラットフォームで利用できるのであれば XRemote コンポーネントがインストールされます。X Vision
でサポートされる UNIX システムの中には、XRemote が利用できないものもあ¥Unix¥¥Unixhost.txt ファイルに記載されています。
ります。これらは、¥

第 2 章 X Vision の UNIX へのインストール（サポート対象外）へのインストール（
サポート対象外）

19

また、X Vision の CD には、XRemote の標準 NCD 配布ソフトウェアも含まれており、これは、その他の UNIX や VMS もサポートしています。Xremote フォ
ルダには MS-DOS 圧縮ファイルフォーマットのファイルが入っており、1 つのファイルは 1 つのプラットフォームをサポートしています。サポートしている
オペレーティングシステムの全リストと、インストール手順は¥Xremote¥¥Readme.txt ファイルに記載されています。通常、X Vision UNIX ソ
フトウェアをインストールしているのであれば、XRemote が X サービスモ
ジュールの一部としてインストールされるので、ここに書かれているインストー
ル方法を使用する必要はありません。

ハードウェアとソフトウェアの前提条件
UNIX ソフトウェアのインストールと使用には、次が必要です。


X Vision ソフトウェアが利用できる UNIX のバージョンを稼動しているコ
ンピュータ。サポートされるオペレーティングシステムの全リストは、CD
内の /unix/unixhost.txt ファイルに記載されています。



TCP/IP ネットワークソフトウェアが UNIX ホスト上にインストールされている必要があります。



約 5 MB のディスクスペース (UNIX 版の Vision サービスがインストールされている場合には 2 MB)

ISO9660 フォーマットの CD を読める CD-ROM ドライブが UNIX サーバ上にあること、あるいは、CD-ROM ドライブが搭載された PC にネットワーク
でアクセスできること

UNIX ソフトウェアのインストール
X Vision UNIX ソフトウェアは、次の方法を使用してインストールできます。
1

ISO9660 フォーマットをサポートする CD-ROM ドライブが UNIX サーバ上にあるならば、その CD から直接インストールできます。

2

CD を PC 上にロードして、UNIX サーバに tar フォーマットのファイルをコ
ピーできます。

アップグレードの場合には、以前のバージョン上にインストールできます。構成ファイルを変更していて、それをインストール中に保存していない場合には、
古い構成ファイルが先頭にO つきのファイル名で保存されます。たとえば、
VISION_NSGATEWAY 変数を設定するために vision.conf ファイルを変更した
場合には、ファイルは Ovision.conf という名前で保存されます。インストール
後に手動でファイルを編集しなおし、Vision サービスが実行中の場合にはリス
タートする必要があります。
インストール時に、エクスプレスインストレーションまたはカスタムインスト
レーションのいずれを実行するのかが質問されます。一般にエクスプレスイン
ストレーションオプションが適しており、インストール中の質問の数もあまりありません。インストールするソフトウェアを制御する場合にはカスタムイン
ストレーションを選択してください。制御できるのは、X Vision ソフトウェア

20

詳細編
（サポート対象外）
詳細編（
サポート対象外）のインストール先ディレクトリ、どのサーバプログラムを起動させるかです。
他の X Vision ソフトウェアがすでにこのホスト上にインストールされている場
合には、このソフトウェアを同じディレクトリにインストールする必要があります。
また、X Vision ソフトウェアパッケージにライセンス番号を入力することも要求されます。インストール中にライセンス番号を入力しない場合には、Vision
Resume 以外のすべてのコンポーネントに対しては licadmin コマンドを使用して後で指定することもできます。Vision Resume の場合には、xresume -licadd
license_number を使用してください。
注意 USP トランスポート経由でホストに接続されている端末エミュレータでは、X Vision UNIXソフトウェアをインストールしないでください。USP 以外のトランスポートを選択してホストに接続するのであれば、X Vision エミュレー
タを使用できます。
CD から UNIX ソフトウェアをインストールするには
1

UNIX システムに root としてログインします。

2

CD をマウントします。CD のマウント方法を知らない場合には UNIX のマ
ニュアルを参照してください。

3

CD 上の unix ディレクトリにディレクトリを変更します。たとえば、CD が/cdrom にマウントされている場合は、cd /cdrom/unix コマンドを入力します。

4./install と入力します。

CD-ROM ファイルシステムの表記が UNIX システムによって違うので、unix
ディレクトリとインストールスクリプト名は大文字にする場合もあります。インストールスクリプト名には、バージョン番号を付ける場合もあり、たとえば、
HP-UX の場合には ./INSTALL;1 と入力します。
インストレーションスクリプトは UNIX のバージョンを検出し、インストール
できる X Vision サービスのメニューを表示します。UNIX ソフトウェアのインストールは、画面に表示される手順に従ってください。
tar ファイルから UNIX ソフトウェアをインストールするには
1

UNIX システムに root としてログインします。

2

使用している UNIX のバージョンに合った tar フォーマットのファイルを /tmp などの UNIX サーバの一時ディレクトリにコピーし、そのディレクトリ
に cd します。UNIX 版 Vision サービスのファイルと X サービスファイルの両方をコピーする必要があります。
X Vision ソフトウェアをすでにインストールしている PC であれば、どのPC にも CD をロードでき、Unix ネットワークコンピュータまたはホスト
マネージャ (Windows NT の以前のバージョン用) を使用して UNIX サー
バに t a r ファイルをコピーできます。この t a r ファイルは C D 上の

第 2 章 X Vision の UNIX へのインストール（サポート対象外）へのインストール（
サポート対象外）

21¥Unix¥¥Unixhost.txt ファイルにリストされています。ツールバーから [バイナリ転送モード] を選択してください。それ以外の方法として、別のファイル転送機構を使用することもできます。
使用している UNIX のバージョンに合ったファイルを見つける必要がある場¥Modules¥¥Scoarch をコ
合には、CD から UNIX システムにファイル ¥Unix¥
ピーできます。このスクリプトを実行すると、8 文字のコードが戻ります。
最初の 4 文字はアーキテクチャを示し、後の 4 つの数字はバージョン番号を示します。4 文字のアーキテクチャコードは CD 上の ¥Unix フォルダ内にあるサブフォルダ名に対応し、4 つの数字のバージョン番号は tar ファイル,,名に使われます。たとえば、 scoarch が Ågi3sc0322 を戻した場合には、i3sc
ディレクトリでファイル 0322.vs と 0322.xv を探してください。
3

tar xvf filename と入力して tar ファイルからファイルを抽出します。filename
はシステム固有の tar ファイルの名前です。

4

UNIX 版 Vision サービスをインストールするには、./vsinstall コマンドを入力します。
UNIX 版 Vision サービスのインストールは、画面に表示される手順に従ってください。X サービスをインストールする前に UNIX 版 Vision サービスをインストールする必要があります。

5

X サービスをインストールするには、./xvinstall コマンドを入力します。
X サービスのインストールは、画面に表示される手順に従ってください。

インストール時の注意点
次のオプションスイッチは、install コマンドで使用できます。
-o code4 文字の code で指定されるシステムにインストールします。
これは、UNIX システムのタイプを自動的に検出する機構を上書きします。システムコードは CD 上の ¥Unix フォルダ内の¥Unix¥¥Unixhost.txt テキス
サブフォルダ名として使用され、¥トファイル内にリストされています。たとえば、install -o i3sc
は OpenServer へのインストールを指定します。

-f filename

指定された tar filename を使用してインストールします。インストールスクリプトが適切な tar ファイルを自動的に抽出できなかった場合にはこのオプションを使用します。抽出の失敗
は、ファイル表記が UNIX システム間で異なるために発生しま,,す。たとえば、install -f ‘‘MYUX/9999.XV;1 のように指定します。

ほとんどのファイルは、/etc/vision.conf およびシンボリックリンク /usr/bin/
usputppxy (/usr/local/vision/bin/usputppxyにリンクされる) を除く Vision メイン
ディレクトリ (デフォルトで /usr/local/vision) のサブディレクトリにインストー
ルされます。前にインストールされたファイルよりも古いものはコピーされま
せん。

22

詳細編
（サポート対象外）
詳細編（
サポート対象外）
カスタムインストレーションでは、このホスト上でネームスペースマネージャ(NSM) を実行するかどうかが質問されます。画面上に表示される手順を参考にして、NSM を実行するかどうかを決定してください。また、マスタの NSM を指定するようにも要求されます。ネットワーク上のどの NSM をマスタにするかどうかの選択は、新しい NSM が起動するときにトリガされます。マスタの指定はこの時に考慮されます。

UNIX 版 Vision サービスの構成
Vision サービスは、インストレーション処理の最後に起動されます。システムのブート時にローカルネームエージェントプログラムが自動的にリスタートされるようにしてください。リスタートを保証するには、適切なシステムスター
トアップファイル (UNIX システム V リリース4 の場合は /etc/rc) に次のコマン
ドを入れます。
nohup /usr/local/vision/bin/lna -b &このソフトウェアをデフォルトディレクトリにインストールしなかった場合には、インストール先ディレクトリに合わせてパスを修正してください。

UNIX ソフトウェアの削除
注意 USP トランスポート経由でホストに接続された端末エミュレータでは、
X Vision UNIX ソフトウェアを削除しないでください。USP 以外のトランスポー
トを選択してホストに接続するのであれば、X Vision エミュレータを使用できます。
UNIX ソフトウェア
を削除するにはソフトウェアを削除するには
1

これから削除しようとするサービスを使用しているユーザがいないことを確
認します。

2

UNIX システムに root としてログインします。

3

ディレクトリを X Vision UNIX ソフトウェアがインストールされたディレ
クトリに変更します。たとえば、cd /usr/local/vision を行います。

4

X サービスを削除するには、コマンド ./xvremove を入力します。
画面上に表示される手順に従って、X サービスを削除します。

5

UNIX 版 Vision サービスを削除するには、コマンド ./vsremove を入力します。
画面上に表示される手順に従って、UNIX 版 Vision サービスを削除します。
注意 UNIX 版 Vision サービスは、他の X Vision 製品と共有されるコンポー
ネントなので、UNIX 版 Vision サービスを削除すると、稼動している他の製品を停止したり、利用できる機能を減らす可能性があります。

23

第3章

Vision コミュニケーションアーキテクチャ
このセクションの内容は、次のとおりです（トランスポートは、イーサネット
上のTCP/IPのみをサポートしています）。


通信の概要



Vision コミュニケーションアーキテクチャのモデル



システム設定の変更



トランスポートの構成



ホストの構成ネットワーク接続の使用（サポート対象外）



シリアル接続またはモデム接続の使用（サポート対象外）



Vision コミュニケーションデータベース（サポート対象外）



Vision USP サービス



資源の検索（サポート対象外）



認証（サポート対象外）



ライセンス管理（サポート対象外）



イベントとエラーのログ収集

24

詳細編

通信の概要
X Vision のソフトウェア製品は、クライアント／サーバ技術によってコンピュータ資源を最も効率よく活用します。ほとんどのアプリケーションには、PC の構成要素と UNIX の構成要素があります。Vision コミュニケーションアー
キテクチャは、これらの構成要素間の最も重要なリンクを提供します。その設計のキーポイントは次のとおりです

Vision コミュニケーションソフトウェアは、それを使用しているアプリケー
ションとは独立した別個の階層を形成します。

PC 構成要素と UNIX 構成要素を持つ X Vision ソフトウェア製品は、通信リンクとして Vision コミュニケーションソフトウェアを使用します。



通信トランスポートと利用可能なホストは、利用可能なサービスと共に Vision コミュニケーション (ソフトウェア) に定義されています。



Vision Toolkit は、一連の API (Application Programming Interfaces) によって細かく定義されたインタフェースを通信ソフトウェアに提供します。他の X
Vision プログラムは、これらの API を使用して、必要な資源とサービスにアクセスします。



Vision コミュニケーションアーキテクチャは、 TCP/IP をサポートします。
Vision ソフトウェアは、Windows 環境で構成された既存の通信トランス
ポートの最上部で実行されます。Vision コミュニケーションアーキテクチャ
は、プロトコルスタックを含みません (独立した TCP/IP スタックが提供されるパッケージもあります)。



プログラムやユーザがアプリケーションとやり取りをする方法は、使用されるトランスポートプロトコルには関係なく類似しています。たとえば、サービスは、下位のプロトコルが認識するアドレスに自動的に翻訳される標準的な命名規則を使用して要求されます。



Vision コミュニケーションアーキテクチャは、シリアルラインでは独自のプロトコルを提供します。このプロトコルは、ネットワーク接続と同様の接続性を提供します。SLIP や PPP などを使用するよりも効率的で簡単にインス
トールや管理ができます。

PC と UNIX システムの両方を保護するセキュリティ対策は、Vision コミュ
ニケーションアーキテクチャの必須部分です。



Vision コミュニケーションアーキテクチャは、リモートシステム管理用に設計されています。たとえば、パスワードは通常、Vision コミュニケーション
アーキテクチャが保護するオブジェクトと一緒には格納されません。

第3章

Vision コミュニケーションアーキテクチャ

25Vision コミュニケーションソフトウェアは、高性能アーキテクチャを提供する完全な 32 ビットの実装です。



Vision コミュニケーションアーキテクチャは、Windows 2000/Me/98/95 の機能を最大限に利用しており、Windows 2000/Me/98/95 の規則に従っています。必要な場合には、Windows NT 3.51をサポートするための代替方法が提供されます。

26

詳細編

Vision コミュニケーションアーキテクチャのモデル
次の図は、Vision コミュニケーションアーキテクチャモデルを示しています（トランスポートは、イーサネット上のTCP/IPのみをサポートしています）。

Vision アプリケーション
X Vision ソフトウェアパッケージで提供されるアプリケーションは、Vision
Toolkit API に対して呼び出しを行うことで接続性を実装します。これによって、これらのアプリケーションは必要なサービスを提供する方式から独立することができます。
Vision Toolkit API
高度な API (Application Programming Interfaces) 群が、端末、RPC、ソケッ
ト、実行、ファイルアクセスの関数に対する標準のインタフェースを提供します。 API の中には、たとえば端末 APIのように、Vision コミュニケーションの USP サービスの他に Rlogin などの標準ネットワークサービスをサポートするものもあります。これらのサービスでは、ユーザまたはシステム管理者がサービスを提供する方式を構成できます。
Vision サービスモジュール (VSM)
USP を使用した機能別のサービスを実装します。これらのモジュールは、Vision
ソフトウェアがインストールされているホストに対して標準のサービスをサポートする最適の方式を提供します。サービスの中には、USP とそれに関連するだけ
VSM を使用するときにだけだけサポートされるものもあります。

第3章

Vision コミュニケーションアーキテクチャ

27

ユニバーサルセッションプロトコル (USP)
他のソフトウェア階層に対して標準化された通信インタフェースを提示する一方で、Vision コミュニケーションアーキテクチャに対しては複数トランスポー
トプロトコルのサポートを許可します。USP は、TCP/IP トランスポートが利用可能な場合には、TCP/IP 経由で直接動作します。PC 上で TCP/IP が利用できない場合には、USP プロキシプロセスが UNIX システム上で実行され、ネッ
トワーク上の PC の代わりになります。このプロキシプロセスは、PC との通信のために、任意の有効なトランスポートを経由して動作する UTP を使用します。
RPC ライブラリ
USP の RPC サービスは Sun ONC RPC の最上部に階層化されており、この RPC
自体がトランスポートとして Vision UTP プロトコルを使用するために変更されています。また、ONC のトランスポートに依存しない RPC に提供される機能に似た非同期 RPC 呼び出し用の機能が追加されています。
トランスポートプロトコル
Vision コミュニケーションアーキテクチャでサポートされるネットワークは、
TCP/IP です。
ユニバーサルトランスポートプロトコル (UTP) は、任意の通信トランスポート
上で使用できる信頼性の高い多重プロトコルです。UTP によって、Vision PC とUNIX ソフトウェアは RS232C シリアルリンクなどの TCP/IP 以外のトランスポー
トを経由した通信ができます。たとえば、オフィスから離れたところで仕事をしているノートブック型 PC のユーザは、モデムを使用してダイアルインを行い、オフィスネットワーク上にある Vision コミュニケーションサービスすべてにアクセスできます。
TAPI
Microsoft Windows の TAPI (Telephony Application Programming Interface)
は、さまざまな電話線ネットワークサービスへのアクセスを提供します。これによって、Windows アプリケーションは、サービスに固有なプログラミング
コードをまったく使わずに音声やデータのリンクを制御できます。Windows
2000/Me/98/95 と Windows NT では、TAPI はモデムや、ISDN などのデジタ
ル電話サービスとのインタフェースを取る標準の方法です。
ネームスペース環境 (NSE)
Vision 資源にアクセスする際に、トランスポートに依存しない一貫したメカニズムを提供します。NSE は UNC (Uniform Naming Convention) フォーマット
を使用して資源の特定を行います。これによって、クライアントは、特定のネッ
トワークアドレス指定形式には依存しない文字列で、目的のホストシステムにあるサービスを要求できます。NSE は複写されたネームスペースマネージャ(NSM) と、それに関連するローカルネームエージェント (LNA) を使用して、クライアント／サーバアーキテクチャに最も適した安全でかつ柔軟性のあるフレームワークを実装しています。

28

詳細編
Vision コミュニケーションデータベース
Vision コミュニケーションアーキテクチャで構成可能なすべての要素の詳細を保持するファイルの集合です。
認証スキーム基本的な UNIX ユーザ認識メカニズムを改良し、それを PC をベースにしたサーバに展開する設計になっています。サーバプログラムが提供するサービスに必要な認証のタイプを指定するのは、各サーバプログラムの責任になります。ク
ライアントは UNIX 認証サーバにコンタクトして、トークンを取得してから、対象のサービスにアクセスできます。
ライセンス管理弊社から提供される X Vision の Windows ソフトウェア製品は、同時使用ユー
ザの数をもとにライセンスされます。ライセンス管理機能によって、システム管理者はライセンスを効率的に管理できます。

第3章

Vision コミュニケーションアーキテクチャ

29

システム設定の変更
管理者は基本通信階層を構成できます。また、ホストに UNIX 版 Vision サー
ビスがインストールされている場合には、より高いレベルのサービスも構成できます（トランスポートは、イーサネット上のTCP/IPのみをサポートしています）。
TCP/IP ネットワークを経由して接続している場合には、Vision コミュニケー
ション設定の変更は行わないでください。他のトランスポートを使用している場合には、手動で行う構成がいくつか必要になることもあります。
通常、Vision サービス設定で必要な変更は、プリンタ設定に対するものだけです。
システム設定を変更するには
12

次のいずれか 1 つを行います。
•[スタート] ボタンをクリックし、[設定] をポイントしてからコント
ロールパネルをクリックします。

•

Windows NT 3.51の場合は、プログラムマネージャにある [メイン] グ
ループを開いてから [コントロールパネル] アイコンをダブルクリック
します。

[Vision コミュニケーション] または [Vision サービス] のいずれかをダブルクリックします。

Windows 2000/Me/98/95 または Windows NT では、タイトルバーでをクリックしてから項目をクリックすると、その項目の [ヘルプ] を得ることができます。Windows NT 3.51 では、SHIFT+F1 を押してヘルプポインタを表示させてから、項目をクリックします。

30

詳細編

トランスポートの構成
Vision コミュニケーションデータベースには、X Vision プログラムで使用できるトランスポートの詳細が保持されています。トランスポートの構成に関する
キーポイントは、次のとおりです（トランスポートは、イーサネット上のTCP/
IPのみをサポートしています）。
Local トランスポートは PC 上のプロセス間通信のメカニズムを定義します。
これ以外のトランスポートは、リモートホストをアクセスするためのメカニ
ズムを定義しています。この定義には、接続に使用されるプロトコル、ログ
インとコマンドの実行に使用するスクリプト、必要な認証、利用可能なサービスと提供方法を指定した詳細設定があります。



トランスポートの選択は、Vision コミュニケーションアーキテクチャを PCにインストールするときに作成されます。TCP-Unix などのいくつかのトラ
ンスポートは常に作成されますが、他のものはその下位のトランスポートメ
カニズムが PC 上に存在するときにだけ作成されます。



Vision コミュニケーションアーキテクチャサービスをシリアルラインやモデ
ムを経由して接続する場合には、新しいトランスポートを構成する必要があります。理由は、USP プロキシプロセスが実行するホストの詳細を指定する必要があるためです。



トランスポートは、有効または無効を明示的に指定できます。また、その利用可能状態は動的に検出できます。利用可能状態をチェックするために、
Vision コミュニケーションは下位のトランスポートメカニズムをプローブ
し、トランスポートが [Available]、[unavailable]、[Disabled] のいずれの利用可能状態なのかを判断します。



トランスポート定義は、リモートホストの接続方法を指定するためにホスト
オブジェクトで使用されます。デフォルトでは、トランスポートは接続がオープンされたときに自動的に選択されます。これが動作するように、トランスポートは PC から使用される可能性のある全種類の接続に対して構成されていることが必要です。たとえば、ネットワーク接続とモデム接続を構成しておく必要があります。



Local 以外のすべてのトランスポートでは、ComScript スクリプト言語で書かれたスクリプトが、UNIX ホスト上で接続、ログイン、コマンドの実行処
理のさまざまな部分を制御するために使用されます (付録「ComScript」参
照)。

第3章

Vision コミュニケーションアーキテクチャ

31

トランスポートの追加
トランスポートの追加、削除、変更には、Windows のコントロールパネルが使われます。
トランスポートを追加するには
1

Windows のコントロールパネルで、[Vision コミュニケーション] をダブルクリックしてから [トランスポート] タブをクリックします。構成されたトラ
ンスポートを示すダイアログボックスが表示されます。

2

新しいトランスポートを作成するには [追加]、変更するには既存のトランスポートを選択してから [プロパティ]、削除するには [削除] をそれぞれクリッ
クします。

新しいトランスポートを追加するときには、説明を入力し、使用するプロトコ
ルを選択する必要があります (この章で後述する「通信オプションの指定」を参照)。通常はデフォルト値が適切なので、他のオプションを変更する必要はほとんどありません。設定の情報を確認する場合はプロパティダイアログボックスのコンテキストヘルプを使用してください。また、概要についてはこの章を参照してください。

32

詳細編
トランスポートを自動選択の対象として構成するには
1

各トランスポートに対するプロパティウィンドウで、トランスポートを自動選択の対象とするかどうかを指定します。

2[トランスポート] タブで矢印ボタンを使用してトランスポートの順序を調整します。ホストがトランスポートを自動選択するように構成されている場合には、Vision コミュニケーションアーキテクチャは、リストの先頭から順に、利用可能なトランスポートを使用してホストへの接続を試行していきます。

通信オプションの指定[通信] タブでは、トランスポートの説明と使用するプロトコルを指定できます。
ボタンを使用してさらに詳細を指定することもできます。

[説明] には、トランスポートを説明する任意のテキストを入力できます。指定できる [プロトコル] を次の表に示します。
オプション

説明

None

プロトコルは選択されません。

Local

PC 上のプロセス間通信に専用プロトコルを使用することを指定します。[設定] ボタンと [プロキシ] ボタンは選択できなくなっています。

TCP/IP

TCP/IP プロトコルを使用することを指定します。[設定] ボタンと [プロキシ] ボタンは選択できなくなっています。

第3章

Vision コミュニケーションアーキテクチャ

33

オプション

説明

IPX/SPX

IPX/SPX プロトコルを使用することを指定します。[設定] ボタンと [プロキシ] ボタンは選択できなくなっています（サポート対象外）。

Serial

シリアルラインまたは TAPI 以外のモデムを使用して UNIX ホストと通信することを指定します。[設定] ボタンで COM ポートを選択し、必要に応じて電話番号を入力することができます（サポート対象外）。

Modem

UNIX ホストとの通信に TAPI モデムを使用することを指定します。[ 設定] ボタンでモデム
を TAPI デバイスとして構成することを選択できます（サポート対象外）。

USP/TCPTCP をトランスポートとして使用し、ユニバー
サルセッションプロトコル (USP) サービスを利用することを指定します。[設定] ボタンと [プロキシ] ボタンは選択できなくなっています。

USP Via Proxy

ユニバーサルセッションプロトコル (USP) サー
ビスがリモートホスト上で動作するプロキシから提供されることを指定します。これは [プロキシ] ボタンを使用して構成できます。[設定]
ボタンは選択できなくなっています。

Xtrace

弊社固有のプロトコルであり、Vision X サーバのインストール時に X ウィンドウシステムで発生する障害の問題解決に使用できます。

プロキシの設定[プロキシ] ボタンを選択すると、ユニバーサルセッションプロトコルのヘルパープロセスが動作するリモートホストの詳細を指定できるダイアログボックスが表示されます。このヘルパープロセスは、PC をシリアルライン経由で接続する
際にネットワーク上で PC 用のプロキシとして動作するので、ユーザはネット
ワーク上のすべてのホストにアクセスし、すべての Vision サービスを使用できるようになります。プロキシ用のホストは、ホストへのアクセスが可能になる
トランスポート、たとえば [モデム] などを選択して、通常のホストを作成するのと同じ方法で構成します。
注意 プロキシホストの定義は、一般の Vision コミュニケーションアーキテク
チャのホストオブジェクトと同じネームスペースには格納されません。一般のホストは、不必要な循環リンクを生じさせることになるので、プロキシホスト
としては選択できません。

34

詳細編

トランスポート用セキュリティオプションの指定[セキュリティ] タブでは、パスワードの取得と格納の方法の指定や、パスワー
ドの変更ができます。

[確認] を選択した場合には、次のオプションを選択できます。
オプション

説明

Password List

[Password List] ファイルにパスワードが格納されることを指定します。

Promptパスワードの入力を要求するプロンプトを常に表示することを指定します。

Permanent

保護するオブジェクトと共にパスワードが格納されることを指定します。

トランスポートを構成する際に、[デフォルト] 設定を指定すると [Password List]を使用する意味になります。ホストに対しては、[デフォルト] はトランスポー
ト用に指定されたセキュリティ方式を使用することを指定します。
[Password List] または [Permanent] を選択して、[変更] を選択した場合には、ダ
イアログボックスでオブジェクト用に新しい [ユーザ名] と [パスワード] を入力できます。[Prompt] を選択した場合には、[変更] を選ぶと、プロンプトボック
スが表示されたときにデフォルトで示される [ユーザ名] と [パスワード] を入力できます。
オプションの詳細については、この章で後述する「パスワードの格納」を参照
してください。

第3章

Vision コミュニケーションアーキテクチャ

35

トランスポート用スクリプトオプションの指定[スクリプト] タブでは、ホストへの接続、ログイン、コマンドの実行について、そのいくつかまたはすべての処理の制御に使用する Vision コミュニケーション
スクリプトファイルを指定できます。USP トランスポートでは、スクリプトのコマンド実行部分だけが使用されます。

[スクリプトオプション] を選択すると、スクリプトの [ファイル名] を選択する
か [参照] ボタンを使用してスクリプトファイルを検索できます。スクリプトファ¥ Program Files¥¥Common Files¥¥Vision¥¥Scripts に格納されイルは、通常は C:¥ています。
[モード] リストでは次のオプションを指定できます。
オプション

説明

Automatic

スクリプトが自動的に実行されることを指定します。

Manualスクリプトをロードせずに [コネクションモニ
タ] ウィンドウが表示され、接続処理を手動で制御できることを指定します。

Trace[コネクションモニタ] ウィンドウが指定したスクリプトをロードして表示されることを指定します。この指定で、接続処理の進行状況を表示できます。

36

詳細編[シェル] オプションでは、スクリプトファイルのコマンド実行部分を実行するために使用するシェルコマンドインタプリタを指定できます。インタプリタは、
デフォルトでは Bourne シェルです。
トランスポートを構成する際、[デフォルト] の設定は、プロトコルに適したス
クリプトファイルの使用、[Automatic] モード、Bourne シェルになります。ホストに対しては、[デフォルト] はトランスポート用に指定したスクリプトオプショ
ンを使用することを示しています。
スクリプトファイルの詳細については、付録の「ComScript」を参照してください。

詳細オプションの指定[拡張機能] タブでは、トランスポート用に指定可能な各サービスを提供する方
式を指定できます。

上記のリストは、利用可能なサービスと、各サービスを提供するために使用する方式を示しています。方式を変更するには、リスト内のサービスをクリック
して選択してから [変更] ボタンをクリックします。利用できるサービスと方式
は [通信] タブにある [プロトコル] 設定によって異なります。ほとんどの場合、代替方法はありません。
[設定] ボタンを選択すると、現在選択されているサービスで利用できる構成オ
プションが表示されます。次の例は、USP/TCP プロトコル用の端末サービスの[通信の設定] を示しています。[カテゴリ] リストから選択すると、ダイアログ
ボックスの右側にあるオプションが変更されます。図は、[Name Service Options]
カテゴリを選択した状態を示しています。

第3章

Vision コミュニケーションアーキテクチャ

37

コンテキストヘルプを使用すると、これらのダイアログボックスのオプションに関する情報が表示されます。Windows 2000/Me/98/95 または Windows NT
では、タイトルバーでをクリックしてオプションをクリックします。Win-

dows NT 3.51 では SHIFT+F1 を押してヘルプポインタを表示させてからオプションをクリックします。

38

詳細編

ホストの構成Vision コミュニケーションデータベースには、リモートホストの詳細が保持されています。ホストの構成に関するキーポイントは次のとおりです。
PC がネットワークに直結している場合には、通常、ホスト構成はホストファ
インダによって自動的に行われます。



TAPI モデムを構成する場合は、Modem というホストがホストファインダによって自動的に作成されます。



直結のシリアルラインまたは TAPI 以外のモデムだけを使用する場合には、
少なくとも 1 つのホストを手動で構成する必要があります。



ホストは、Vision コミュニケーションデータベースにも格納されているトラ
ンスポート定義を使用します。トランスポートの選択は、PC に Vision コ
ミュニケーションソフトウェアをインストールする際に作成されますが、構成の変更や新しいトランスポートの作成が必要な場合もあります (この章で前述した「トランスポートの構成」を参照)。



ホストへの接続に使用されるトランスポートは、接続時に自動的に決定できます。オフィスでネットワークに接続し、家で仕事をするときにはモデム経由で接続するノートブック型 PC を持っている場合には、Vision コミュニケーションは適切なトランスポートを自動的に選択します。



ユーザは、ユーザ名とパスワードをホストオブジェクトと共に格納するのか、独立したパスワードリストファイルに格納するのかを選択できます。これによって、パスワードを提供せずに、ホストオブジェクトを他のユーザに配布できます。

ホストファインダを使用したホストの構成
通常、ホストはホストファインダプログラムによって自動的に構成されます。
ホストファインダプログラムは、隠しバックグラウンドタスクとして実行されます。次に示すホストタイプを検出するように指定できます。


Vision ホスト

XDM ホスト

エコーホスト

Modem

Vision ホストを検出するには、ホストファインダは RPC 経由でネームスペース
マネージャに接続し、どの UNIX にローカルネームエージェント が登録されているのかを検出します。XDM ホストは、X ウィンドウシステムのディスプレイ
マネージャデーモンである xdm を実行しているホストです。エコーホストは、
TCP/IP を実行しているローカルネットワーク上のすべてのホストです。Modem
ホストは Windows に TAPI モデムが構成されている場合に作成されます。TAPI以外のモデム、シリアルライン、TCP/IP を実行していないホストは、ホスト
ファインダでは検出されません。

第3章

Vision コミュニケーションアーキテクチャ

39

ホストファインダが Vision コミュニケーションデータベース に登録したホスト
は、ホストファインダが検出したタイプでマークされます。ホストファインダ
は一定の間隔 (デフォルトは 30 分間隔) でネットワーク上のホストを走査し、それまで検出していたホストが存在しなくなったことを発見した場合には、利用不能なホストとしてマークします。利用不能なホストは、そのアイコンに×記号がついて X Vision プログラムで表示されます。
PC が SuperVision によってリモートに管理される場合には、ホストファインダ
はどのホストが PC の管理ホストであるのかを検出します。
ホストファインダを構成するには
1

Windows のコントロールパネルで [Vision サービス] をダブルクリックしてから [ホストファインダ] タブをクリックします。

2

必要なオプションを選択します。

Windows 2000/Me/98/95 または Windows NT では、タイトルバーでをクリックしてから項目をクリックすると、その項目の [ヘルプ] を得ることができます。Windows NT 3.51 では、SHIFT+F1 を押すとヘルプポインタが表示されるので、項目をクリックします。

40

詳細編

コントロールパネルを使用したホストの構成
ホストの追加、削除、変更には、Windows の [コントロールパネル] を使用します。
コントロールパネルを使用してホストを追加するには
1

Windows のコントロールパネルで、[Vision コミュニケーション] をダブルクリックしてから [ホスト] タブをクリックします。構成されたホストを示
すダイアログボックスが表示されます。

2

新しいホストを作成するには [追加]、変更するには既存のホストを選択してから [プロパティ]、削除するには [削除] をそれぞれクリックします。

新しいホストを追加するときには、ホスト名を入力するようにプロンプトが表示されます。通常はデフォルト値が適切なので、ホストプロパティを変更する必要はありません。トランスポート は自動的に選択されます。プロパティを変更するのであれば、リスト内のホストをクリックしてから [プロパティ] をクリックします。設定の情報を確認する場合はプロパティダイアログボックスのコン
テキストヘルプを使用してください。また、概要についてはこの章を参照して
ください。

第3章

Vision コミュニケーションアーキテクチャ

41

Unix ネットワークコンピュータを使用したホストの構成
Windows 2000/Me/98/95 または Windows NT 4.0 では、[Unix ネットワーク
コンピュータ]または [ホストエクスプローラ] を使用して手動でホストの追加、削除、変更を行うことができます。
Unix ネットワークコンピュータを使用してホストを追加するには
1

デスクトップ上にある [Unix ネットワークコンピュータ] アイコンをダブルクリックします。
ホストファインダが検出したホストが表示され、また、以前に手動で構成した他のホストも表示されます。

2[ファイル] メニューをクリックしてから [新規ホスト] をクリックします。
新しいホストアイコンに一時的な名前がついて表示されます。

3

新しいホストに名前を入力し、ENTER を押します。

通常はデフォルト値が適切なので、ホストプロパティを変更する必要はありません。トランスポートは自動的に選択されます。プロパティを変更するのであれば、[ファイル] メニューをクリックしてから [プロパティ] をクリックします。
設定の情報を確認する場合はプロパティダイアログボックスのコンテキストヘルプを使用してください。また、概要についてはこの章を参照してください。
新しいホスト項目をテストするには、そのホストのアイコンをダブルクリック
して接続をオープンします。ユーザ名とパスワードを入力するプロンプトが表示されます。ここで入力したものはデフォルトでパスワードリストに格納されます。ログインができたら、2 回目以降の接続でこの情報の入力が要求されることはありません。
ホストの変更や削除の詳細については、[ヘルプ] メニュー上の [トピックの検索] をクリックしてください。同じ情報がメインの [Vision ヘルプの目次] の [ホストエクスプローラの使い方] を選択しても表示されます。

42

詳細編

ホストマネージャを使用したホストの構成
Windows NT 3.51 以前では、[ホストマネージャ] を使用して手動でホストの追加、削除、変更を行うことができます。
ホストマネージャを使用してホストを追加するには1

プログラムマネージャで [Vision グループ] を開き、[ホストマネージャ] ア
イコンをダブルクリックします。
PC ディスク、接続された Windows ドライブ、現在構成されている UNIX ホストを示すウィンドウが表示されます。

2[ファイル] メニューをクリックしてから [新規作成] をクリックします。新
しいホストアイコンに一時的な名前がついて表示されます。

3

新しいホストに名前を入力し、ENTER を押します。

通常はデフォルト値が適切なので、ホストプロパティを変更する必要はありません。トランスポートは自動的に選択されます。プロパティを変更するのであれば、[ファイル] メニューをクリックしてから [プロパティ] をクリックします。
設定の情報を確認する場合はプロパティダイアログボックスのコンテキストヘルプを使用してください。また、概要についてはこの章を参照してください。
新しいホスト項目をテストするには、そのホストのアイコンをダブルクリック
して接続をオープンします。ユーザ名とパスワードを入力するプロンプトが表示されます。ここで入力したものはデフォルトでパスワードリストに格納されます。ログインができたら、2 回目以降の接続でこの情報の入力が要求されることはありません。
ホストの変更や削除の詳細については、[ヘルプ] メニュー上の [トピックの検索] をクリックしてください。同じ情報がメインの [Vision ヘルプの目次] の [ホストマネージャの使い方] を選択しても表示されます。

第3章

Vision コミュニケーションアーキテクチャ

43

ホストオプションの指定[ホスト] タブでは、ホストに名前をつけ、ホストへの接続で使用するトランス
ポートを指定することができます。ホストを表すアイコンを選ぶこともできます。

[トランスポート] ボックスで [Automatic] を選択すると、トランスポートは接続時に自動的に選択されます。Vision コミュニケーションは、接続ができるまで
トランスポートを順番に使用してリモートホストへのリンクをオープンしようとします。このとき、[Automatic Selection] オプションの [自動] が有効になっているトランスポートだけが対象になります。トランスポートの順序は [トランスポート] ダイアログボックスに指定できます (この章で前述した「トランスポートの追加」を参照)。
[ホスト名] ボックスでは、Vision プログラムに認識させたい名前でホスト名を指定します。通常、ここにはホストのネットワークノード名を指定しますが、どんな名前でも構いません。
[設定] ボタンは、接続に関する詳細な情報を提供するために使用できます。この情報はトランスポートによって異なります。ネットワークトランスポートでは、ネットワークノード名やアドレスなどの詳細を入力できます。[設定] ボタ
ンを選択しなければ、[ホスト名] に入力された名前がネットワークノード名として使用されます。シリアルライントランスポートでは、トランスポート用に指定されたものを上書きする [電話] 情報を指定できます。

44

詳細編

ホスト用セキュリティオプションの指定[セキュリティ] タブでは、トランスポートに指定された [セキュリティ] オプショ
ンを上書きできます。[デフォルト] を選択すると、トランスポート用の設定が使用されます。[確認] を選択すると、そのホストに対してユーザ名やパスワー
ドをどのように管理するかを指定できます。
[セキュリティ] オプションの詳細については、この章で前述した「トランスポー
ト用セキュリティオプションの指定」を参照してください。

ホスト用スクリプトオプションの指定[スクリプト] タブでは、ホストへの接続、ログイン、コマンドの実行について、そのいくつかまたはすべての処理の制御に使用する Vision コミュニケーション
スクリプトファイルを指定できます。USP トランスポートでは、スクリプトのコマンド実行部分だけが使用されます。
ホスト項目に対して、[スクリプト] タブを使用すると、トランスポート用に指定された [スクリプト] オプションを上書きできます。[デフォルト] を選択すると、トランスポート用の設定が使用されます。[スクリプトオプション] を選択
すると、このホスト固有のオプションを指定できます。
[スクリプト] オプションの詳細については、この章で前述した「トランスポー
ト用スクリプトオプションの指定」を参照してください。

第3章

Vision コミュニケーションアーキテクチャ

45

ネットワーク接続の使用（
サポート対象外）ネットワーク接続の使用（サポート対象外
サポート対象外）
Vision コミュニケーションアーキテクチャは、TCP/IP のネットワークだけをサポートしています。ネットワークソフトウェアのインストールについては、索引の「インストール」項目を調べてください。
TCP/IP スタックは Windows Sockets をサポートするものであれば任意のものを使用できますが、Windows で提供される Microsoft TCP/IP を使用することが多いでしょう。USP/TCP プロトコルは、すべての Vision コミュニケーショ
ンサービスを TCP/IP ネットワーク経由で提供します。

46

詳細編

シリアル接続またはモデム接続の使用（
サポート対象外）シリアル接続またはモデム接続の使用（サポート対象外
サポート対象外）
Vision コミュニケーションアーキテクチャは、一定の範囲内のサービスを提供するトランスポートとして PC とリモートホストの間のシリアル接続に使用できます。正しいホストソフトウェアがインストールされると、シリアルライン
経由でもネットワーク接続経由で利用可能なサービスが使用できます。シリア
ル接続はさまざまな方法で提供できますが、最も一般的な方法としては次のものがあります。
PC と UNIX ホストとを直結する RS232C ケーブル

Windows TAPI デバイスとして構成されるモデム (Windows 2000/Me/98/
95 および Windows NT 用)

シリアルライン経由で提供されるサービスは、リモート UNIX システム上にホストソフトウェアがインストールされていない場合は限定されます。Vision USP
サービスを使用するには、UNIX 版 Vision サービスがインストールされている必要があります。Vision X サーバがインストールされているときにシリアルラ
イン経由で X ウィンドウシステムのクライアントを実行させるには、NCD のXRemote をインストールするようにしてください (現在使用中の X Vision 製品
用のリファレンスマニュアルにこれが含まれているのであれば、「X プログラ
ムの起動」の章の「NCD XRemote の使用」を参照してください)。
次の図は、VT420 端末エミュレータ、Unix ネットワークコンピュータブラウ
ザ、XRemote セッションを示しており、この 3 つの X クライアントは単一のモデム接続上ですべて動作しています。

第3章

Vision コミュニケーションアーキテクチャ

47

シリアルプロトコル
リモートの UNIX システムにホストソフトウェアがインストールされていない場合には、一般的な
一般的な RS232C プロトコル が使用されます。Vision コミュニケー
ションアーキテクチャは、このプロトコル上で端末接続とリモート実行サービスを提供します。
UNIX 版 Vision サービスがリモートホストにインストールされている場合には、ユニバーサルセッションプロトコル (USP) で、端末接続、リモート実行、ファ
イルアクセス、RPC、リモートソケット など、すべての USP サービスが提供されます。ヘルパープロセスがネットワークに接続された UNIX システム上で実プロキシ
ユ行され、PC のプロキシ
プロキシとして動作します。弊社固有の多重プロトコルであるユ
ニバーサルトランスポートプロトコル (UTP) は、PC とプロキシプロセスとの間のシリアルライン経由の通信に使用されます。PC はプロキシへのリンクに
よってネットワークに接続された他のホストにアクセスできます。
Vision X サーバがインストールされているときに X ウィンドウシステムのクライアントを実行させるには、NCD の XRemote プロトコル
プロトコルを使用するようにしてください。このプロトコルをサポートするためには、リモートホスト上に
XRemote をインストールする必要があります。ホストシステム上では ‘‘プロキ,,
シサーバ として動作するヘルパープロセスが機能します。このプロキシサーバ
は、X クライアントにとっては UNIX システム上で通常の X サーバが動作しているように見えます。ヘルパープロセスは PC との通信を行い、Vision X サー
バとのメッセージの受け渡しを行います。XRemote プロトコルは、単純なシリアル接続や USP 端末接続など、下位の任意のトランスポートプロトコル上で使用できます。

ユニバーサルトランスポートプロトコル
ユニバーサルトランスポートプロトコル (UTP) は、任意の通信トランスポート
上で使用できる信頼性の高い多重プロトコルです。UTP によって、X Vision の
PC と UNIX ソフトウェアは、RS232C のシリアルリンクのように TCP/IP 以外のトランスポートで通信を行うことができます。たとえば、オフィスから離れた場所でノートブック型 PC で仕事をするユーザは、モデムを使用してダイア
ルインを行い、オフィスネットワークのすべての Vision コミュニケーション
サービスにアクセスすることができます。

48

詳細編
UTP では、両方の通信リンクの終端でのサポートが必要になります。PC 側では、UTP のサポートは Vision コミュニケーションソフトウェアに組み込まれています。UNIX 側では、ヘルパープロセスusputppxy がネットワーク上の PC に対して USP プロキシのように働きます。
PC クライアントがサービスを要求すると、その要求はシリアルライン経由の伝送のためにパッケージ化されます。要求が UNIX システムに到達すると、メッ
セージはプロキシプロセスによって取り出されます。このプロキシプロセスは、次にネームスペースマネージャ nsmsrv を呼び出して USP アドレスを解析します。サーバプログラムへのアクセスを取得するために使用されるこのメカニズ
ムは、UTP リンクからリモート PC にメッセージを転送するプロキシプロセスがあるので、これ以降はローカルに接続された PC と同じ動作になります。
usputppxy はネームスペースマネージャにリモート PC 上で動作するサーバを登録する責任があります。サービスは、プロキシプロセスが動作しているコン
ピュータのネットワークアドレスと、一意のポート番号を使用して登録されます。たとえば、ユーザ steve が scobox という UNIX コンピュータにリモート接続をしているとします。このとき、UNIX クライアントが USP アドレス¥¥
¥prtsrv の解釈をネームサーバに依頼するときには、scobox の IP アド¥¥steve¥
レスと、usputppxy がサービス要求を受信しているポート番号が提供されます。

シリアル構成またはモデム構成の概要
シリアル接続でサービス全体にアクセスするためには、次を行う必要があります。


モデムを TAPI デバイスとして構成します (Windows 2000/Me/98/95 および Windows NT の場合だけ)。



Serial-Com1 または Modem トランスポート を構成し、オプションで新しい USP トランスポートを作成します。



Vision コミュニケーションに 1 つ以上のホストエントリを構成します。



Vison X サーバを使用している場合には、XRemoteプロファイルを構成します (現在使用中の X Vision 製品用のリファレンスマニュアルにこれが含まれるのであれば、「X プログラムの起動」の章の「NCD XRemote の使用」を
参照)

第3章

Vision コミュニケーションアーキテクチャ

49

TAPI デバイスとしてのモデムの構成
Windows 2000/Me/98/95 と Windows NT では、コンピュータと電話ネット
ワークを統合する際には Microsoft 社の Telephony API (TAPI) を使用してください。TAPI は、相手先へのダイアリング、着呼への応答などのオペレーション
用に通信デバイスに依存しない一貫性のある制御を提供します。
モデムを TAPI デバイスとして構成するには
1[スタート] をクリックして [設定] をポイントしてから [コントロールパネ
ル] をクリックします。

2[モデム] をダブルクリックします。モデムが現在インストールされていない場合には、モデムウィザードが起動します。

画面に表示されるモデムのセットアップ手順に従ってください。
モデムが正常にセットアップされると、次を行うことができます。


どこから電話をかけるのか、どのように電話をかけるのかの指定

速度、フロー制御、エラー制御などの接続プロパティの指定

モデムと COM ポートに対する診断テストの実行

50

詳細編

シリ
アルト
ランスポートまたはモ
デムトランスポートの構成
シリアルト
アルトランスポートまランスポートまたはモ
たはモデ
トランスポー
Vision コミュニケーションアーキテクチャでは、PC からリモートコンピュータに接続できるようにトランスポートを構成する必要があります。X Vision ソフ
トウェアをインストールすると、Serial-Com1 トランスポートと Modem トラ
ンスポートが作成されます。Serial-Com1 トランスポートは直結のシリアルライ
ン上で、または Windows TAPI デバイスとしては構成されていないモデム上で使用するためのものです。Modem トランスポートは TAPI デバイスとして構成されたモデムで使用してください。
Serial-Com1 と Modem トランスポートでは、端末接続サービスとリモート実行
サービスが提供されます。Vision X サーバがあり、UNIX ホストに XRemote がインストールされているのであれば、どちらのトランスポートでも X セッションを実行することもできます。
UNIX 版 Vision サービスがリモートホスト上にインストールされている場合には、シリアルラインまたはモデム経由で USP (ユニバーサルセッションプロトコ
ル) の全機能を使用できる新しいトランスポートを作成できます。このトランスポートは USP-Serial または USP-Modem と命名できます。これは、多重通信とエラー修正を行う UTP プロトコルを使用するので、単一の接続上で複数のプログラムを同時に実行できます。XRemote セッションもこのトランスポート上で実行でき、X クライアントと文字ベースのアプリケーションを同時に実行することができます。USP Terminal サービス上で XRemote を実行するもう 1 つの長所は、通常要求される 8 ビット接続の代わりに 7 ビット接続が可能であることです。
要約すると、手順は以下のようになります。
1

Modem トランスポート (TAPI モデムの場合) または Serial-Com1 トランスポー
ト (直結のシリアルラインまたは TAPI 以外のモデムの場合) を構成します。

2

UNIX ホスト上で X Vision サービスを使用する場合には、USP-Serial また
は USP-Modem という新しいトランスポートを作成します。プロキシを実行しているホストを指定し、そのホストにアクセスするトランスポートとして Serial-Com1 または Modem を選択します。

3

適切なトランスポートを使用するホストを構成します。TAPI モデムがインストールされている場合には、ホストファインダが Modem というホストを追加し、Modem トランスポートを指定します。

注意 プロキシホストを構成する際に使用するダイアログボックスは、Vision コ
ミュニケーションデータベース でホストオブジェクトの構成に使用するものと似ています。ただし、プロキシホストの詳細はホストオブジェクトを作成しま
せん。

第3章

Vision コミュニケーションアーキテクチャ

51

使用する電話番号
モデムを使用するためにトランスポートとホストを構成すると、別々の場所にあるいくつかの電話番号や他の詳細を入力できます。電話番号を入力するかどうかの判断には、次の項目を考慮してください。


USP-Serial または USP-Modem トランスポートを使用して接続する場合には、プロキシホスト用に構成される電話番号および他の詳細が常に使用されます。

Serial-Com1 または Modem トランスポートを使用して接続する場合、および、ホストのトランスポート設定が Automatic の場合には、トランスポート
内に指定されている電話番号と他の詳細が使用されます。



Serial-Com1 または Modem トランスポートを使用して接続する場合、および、ホストのトランスポートが明示的に Serial-Com1 または Modem に設定されている場合には、電話番号がホストの接続設定に指定されているのであれば、その電話番号が使用されます。ホストに電話番号が指定されていない場合には、トランスポート内に指定されている電話番号が使用されます。

注意 Vision コミュニケーションアーキテクチャは、Serial-Com1 で電話番号を見つけられない場合には、直結のシリアルラインが利用可能であると想定しま,,す。実際にはモデム経由で接続しようとしている場合には、“Waiting for login
メッセージが表示されて接続に失敗します。Modem トランスポートは電話番号を見つけられない場合には電話番号を要求するプロンプトを表示します。

Serial-Com1 トランスポートの構成
Serial-Com1 というトランスポート は、PC に X Vision ソフトウェアをインストールすると作成されます。このトランスポートは COM1 を直接使用するために構成され、COM ポートオプションはデフォルトの値 (9600 ボー、8 ビット、
パリティなし、1 ストップビット、フロー制御なし) に設定されます。このトラ
ンスポートは、COM1 に直接接続された直結のシリアルラインやモデムがあり、かつ、UNIX ホストに接続するときに、Microsoft Windows の特徴を変更することなく動作します。ただし、デフォルト設定は最も単純で遅い接続に合うように選択されるので、Serial-Com1 トランスポートを再構成してください。
Serial-Com1 トランスポートを構成するには
1

Windows のコントロールパネルで [Vision コミュニケーション] をダブルクリックしてから [トランスポート] タブをクリックします。

2[トランスポート] ボックスで [Serial-Com1] をダブルクリックします。

3

このトランスポートを自動トランスポート選択メカニズムの対象にするのであれば、[自動セレクションにこのトランスポートを含める?] にチェックマー
クがあることを確認してください。

52

詳細編
4

[設定] をクリックします。Windows 2000/Me/98/95 のダイアログボックス
では、[国コード] と [地域コード] ボックスは選択できなくなっています。
モデムを使用して接続する場合には、[電話番号] を入力します。電話番号を入力しないと、直結のシリアルラインを使用すると解釈されます。[電話番号] を入力する場合には、地域コードや前につける番号を含めて番号を入力してください。前につける番号とは、たとえば、交換機を経由して接続する場
合には、外線へのアクセス番号を入力してください。[接続] ボックスでは、[ポート設定] または他の COM ポートを選択します。

5[設定] をクリックします。[ポート設定] ダイアログボックスで、[スピード]
ボックスのドロップダウンリストから使用できる最も高速のボーレートを選択します(Vision コミュニケーションがボーレートをネゴシエートできるモデムを使用しているのであれば、リストの中で最も高速のものを選ぶことができます)。このダイアログボックスの他の設定は通常は変更できません。

第3章
6

Vision コミュニケーションアーキテクチャ

53[OK] をクリックして [トランスポートプロパティ] ダイアログボックスに戻ります。ここで、リモートシステムへの接続やログインに使用するスクリプ
トを変更しても構いません。デフォルトのスクリプトは Unixsl.scr であり、このスクリプトはシリアルラインまたはモデムで UNIX ホストに接続するように設計されています。このスクリプトでは、トランスポートまたはトラン
スポートを使用するホストに電話番号が指定されているときにはモデム接続が必要であると認識します。別のスクリプトを使用する場合、たとえば、
OpenServer ホストに Unixslsc.scr を使用する場合には、[スクリプト] タブをクリックして設定を変更してください。

Modem トランスポートの構成
Modem というトランスポートは、PC に X Vision ソフトウェアをインストー
ルすると作成されます。このトランスポートは最初に利用できる TAPI モデム
を使用するために構成されます。システムに複数の TAPI モデムが構成されている場合には、使用するモデムを選択するためにトランスポートを構成する必要があります。
Modem トランスポートを構成するには
1

Windows のコントロールパネルで [Vision コミュニケーション] をダブルクリックしてから [トランスポート] タブをクリックします。

2[トランスポート] ボックスで [Modem] をダブルクリックします。

3

このトランスポートを自動トランスポート選択メカニズムの対象にするのであれば、[自動セレクションにこのトランスポートを含める?] にチェックマー
クがあることを確認してください。

4[設定] をクリックします。ダイアログボックスで、[国コード] と [地域コーどこからド] にはすでにユーザがどこから
どこからダイアルするのかが表示されています。
UNIX ホストに接続されているモデムの電話番号を入力してください。[接続] ボックスで、TAPI デバイスとして構成したモデムを選択してください。

54

詳細編

5

[OK] をクリックして [トランスポートプロパティ] ダイアログボックスに戻ります。ここで、リモートシステムへの接続やログインに使用するスクリプ
トを変更しても構いません。デフォルトのスクリプトは Unixsl.scr であり、このスクリプトはシリアルラインまたはモデムで UNIX ホストに接続するように設計されています。このスクリプトでは、トランスポートまたはトラン
スポートを使用するホストに電話番号が指定されているときにはモデム接続が必要であると認識します。別のスクリプトを使用する場合、たとえば、
OpenServer ホストに Unixslsc.scr を使用する場合には、[スクリプト] タブをクリックして設定を変更してください。

シリアルまたはモデム USP トランスポートの作成
X Vision プログラムのすべての機能を使用できるように、X Vision サービスをUNIX ホストにインストールしている場合には、プロキシ経由で USP サービスを実行させる新しいトランスポートを作成する必要があります。
注意 XRemote を使用する X クライアントを実行するだけならば、USP トラン
スポートを作成する必要はありません。ただし、USP 接続上で XRemote を実行
すると、文字端末アプリケーションの実行や UNIX ファイルシステムの参照を同時に行うことができます。

第3章

Vision コミュニケーションアーキテクチャ

55

USP のシリアルトランスポートまたはモデムトランスポートを作成するには
1

Windows のコントロールパネルで [Vision コミュニケーション] をダブルクリックしてから [トランスポート] タブをクリックします。

2[トランスポート] ボックスで [追加] をクリックします。

3[プロトコル] ボックスで、[USP via Proxy] を選択します。

4[説明] ボックスで、下位のトランスポートとして [Modem] または [SerialCom1] のいずれを使用するかによって、[USP-Modem] または [USP-Serial] を入力します。

5

このトランスポートを自動トランスポート選択の対象にするのであれば、[自動セレクションにこのトランスポートを含める?] にチェックマークがあることを確認してください。

6[プロキシ] をクリックします。

7[トランスポート] ボックスで、[Modem] (TAPI モデムの場合) または [SerialCom1] (直結のシリアルラインまたは TAPI 以外のモデムの場合) を選択します。

8[ホスト名] ボックスで、ネットワーク上でこの PC のプロキシとして動作す
る UNIX ホストのネットワークノード名を入力します。

9[設定] をクリックします。

10 [電話番号] ボックスで、ネットワーク上でこの PC のプロキシとして動作す
る UNIX ホストに接続されているモデムの電話番号を入力します。[接続]ボックスで、[TAPI] モデムまたは [COM] ポートのいずれか適切なものを選択します。
11 [OK] をクリックして [トランスポート] ダイアログボックスに戻ります。
12 このトランスポートを自動トランスポート選択の対象に指定したのであれ
ば、矢印ボタンを使用してトランスポートの順序を調整する必要があります。Vision コミュニケーションは、リストの先頭から順に各トランスポート
を使用してホストとの接続を試行します。オフィスでネットワークに接続
し、家で仕事をするときにはモデム経由で接続するノートブック型 PC を持っている場合には、適切な順序が次の図のように表示されます。

56

詳細編

シリアル接続またはモデム接続に対するホストの構成
Windows で TAPI モデムが構成されている場合には、ホストファインダが Modem というホストを作成します。これは、Modem トランスポートを使用するために指定され、電話をかける前にプロンプトを表示してユーザ名とパスワードの入力を要求します。Modem ホストを使用すると、インストール後に構成を行うことなく、直接接続をオープンすることができます。TAPI モデムが存在しない場合には、最初のホストエントリを手動で作成する必要があります。
USP-Modem トランスポートを作成する場合には (「シリアルまたはモデム USP
トランスポートの作成」参照)、このトランスポートを使用するために Modem ホ
ストを変更できます。 [TCP/IP 設定] ダイアログボックスの [ホスト名] をUSP
タスクサーバが実行されるホストの名前 (通常はリモートモデムが接続されているホストのネットワークノード名) に変更する必要があります。たとえば、次の,,図では、ユーザは “jupiter というホスト上でプロキシサーバを実行するために USP-Modem トランスポートを構成しています。ユーザはトランスポートを[Modem] ホストから [USP-Modem] に変更し、[設定] ボタンをクリックしています。続いて表示される [TCP/IP 設定] ダイアログボックスで、[ホスト名] として
jupiter を入力しています。

第3章

Vision コミュニケーションアーキテクチャ

57

USP トランスポートを使用している場合には、最初に Modem ホストに接続したときに ホストファインダが UNIX 版 Vision サービスを実行しているネット
ワーク上の他のすべてのホストを検出します。
PC がネットワークに接続されたときに X Vision ソフトウェアをインストール
した場合には、UNIX 版 Vision サービスを実行しているすべてのホストがホス
トファインダによって自動的に構成されます。これらのホストは [Automatic] として指定されるトランスポート を持ち、ネットワークトランスポートを使用して接続を行います。たとえば、ノートブック型コンピュータを家に持ち帰ったときなどに USP-Modem トランスポートを使用して起動する場合には、[Unix
ネットワークコンピュータ] に表示されたホストが最初は×記号つきで、それらが利用できないことを示して表示されます。実際に、プロキシホストが USPModem トランスポートに構成されている場合には、[Unix ネットワークコン
ピュータ] にある任意のホストをダブルクリックし、接続をオープンすることができます。接続がオープンされると、次回ホストファインダが実行されたときに他のすべてのホストから×記号が取り除かれます。
ホストの構成方法の詳細については、この章で前述した「ホストの構成」を参照してください。

58

詳細編

端末エミュレータからのモデム接続のオープン
端末エミュレータを起動し、Modem ホストに接続すると、電話番号を確認し、必要があれば変更できるダイアログボックスが表示されてから、モデムが電話をかけます。モデムが TAPI デバイスとして構成されている場合には、次に示
すダイアログボックスが表示されます。TAPI 以外のモデムの場合には、別のダイアログボックスが表示されます。

[OK] を選択すると、リモートモデムに電話がかけられ、接続がオープンされます。コマンドを指定すると、自動的にログインが行われ、そのコマンドが実行されます。コマンドが指定されていない場合には、UNIX ログインプロンプトが表示されるので、手動でログインする必要があります。

第3章

Vision コミュニケーションアーキテクチャ

59

コネクションマネージャ（
サポート対象外）コネクションマネージャ（サポート対象外
サポート対象外）
コネクションマネージャは、プロキシホストへの接続を提供するユニバーサル
トランスポートプロトコル (UTP) を使用するときに PC 上で実行され、多重リ
ンクの PC 側を管理します。コネクションマネージャは、最初の接続が要求されたときに自動的に起動され、多重リンクの最後の接続がクローズされると終了します。
コネクションマネージャは、Windows 2000/Me/98/95 または Windows NT 4.0
ではタスクバー内に表示され、Windows NT 3.51 ではデスクトップ上のアイコンとして表示されます。[コネクションマネージャ] ウィンドウを開くと、接続時間の合計を表示できます。また、[切断] ボタンをクリックすることで、プロキシホストへの多重リンクを手動でクローズできます。このリンクを使用しているすべてのプログラムの接続を切断したい場合以外は、この操作は行わないでください。

コネクションマネージャは、[スタート] メニューまたはプログラムマネージャ
から手動で起動することもできます。これによって、UTP 接続がすでにオープンされているので、リンクを使用したプログラムをより迅速に起動できます。
コネクションマネージャを手動で実行するには、[USP via Proxy] プロトコルを使用するトランスポートを事前に構成し、そのトランスポートが自動選択の対象になるように指定する必要があります。コネクションマネージャを起動すると、コネクションマネージャはトランスポートのリストにある最初の該当する
トランスポートにプロキシホストへの接続をオープンします。代替方法として、複数のプロキシトランスポートがある場合には、コマンド行にトランスポート
名を指定できます。この場合、トランスポートは自動選択用に構成する必要はありません。たとえば、Windows の [ファイル名を指定して実行] ダイアログ
ボックスでは、USP-Modem トランスポートを作成した場合には conman USPModem と入力できます。コネクションマネージャがプロキシトランスポートを見つけられないときにコネクションマネージャを手動で起動すると、エラーメッ
セージが表示されます。

60

詳細編

コネクションモニタの使用（
サポート対象外）コネクションモニタの使用（サポート対象外
サポート対象外）
コネクションモニタを使用すると、接続処理の監視と制御を行うことができます。SHIFT キーを押しながら接続をオープンすると、コネクションモニタが表示されます。

詳しい操作方法については、[ヘルプ] メニューの [トピックの検索] をクリック
してください。同じ情報は、メインの [Vision ヘルプの目次] から [コネクショ
ンモニタの使い方] を選択しても表示できます。次の項目に関して [ヘルプ] が用意されています。
ウィンドウの表示形態の変更



接続の監視



印刷



スクリプトファイルの生成

第3章

Vision コミュニケーションアーキテクチャ

61

Vision コミュニケーションデータベース（
サポート対象外）コミュニケーションデータベース（サポート対象外
サポート対象外）
Vision コミュニケーションデータベースは、Vision コミュニケーションアーキ
テクチャで構成可能なすべての要素の詳細を保持しているファイルの集合です。
このファイルには、次のものがあります。


ホスト定義 (*.hst)



トランスポート定義 (*.vct)

サービス構成 (*.vcf)



認証パスワードリスト (*.vca)

通信定義 (*.vcc)

ComScript スクリプトファイル (*.scr)



アイコンライブラリ (*.dll)¥Common files¥¥Vision フォルダのサブ
これらのファイルは、C:¥¥Program files¥
フォルダに格納されています。ファイルの間にいくらかの依存関係はあります
が、SuperVision で他の PC ユーザに分散できるように、依存は最低限になっています。たとえば、ホスト定義が特定のトランスポートを参照していても、必ずしもユーザ名とパスワードを格納してはいません。
ホスト定義 ホストオブジェクト (*.hst) は、ホスト名、ホストとの通信に使用するトランスポート、トランスポートで指定されている設定を上書きする設定,,を定義しています。“Automatic クラスは、特定のホスト用のトランスポートの動的選択を指定するために使用され、標準構成は実際に利用可能なトランスポー
トメカニズムを考慮せずに使用できます。このスキームによって、“プラグアン,,
ドプレイ オペレーションが許可され、ノートブック型 PC がオフィス内の LAN
接続や家からのシリアル接続やモデム接続経由でも使用できます。
トランスポート定義 トランスポートオブジェクト (*.vct) は、通信 (トランスポート) プロトコル、セキュリティ、サービス、スクリプトの詳細を提供します。利
用可能なサービスごとに、選択された利用可能な方式の詳細も保持されています。
サービス構成 サービス構成オブジェクト (*.vcf) は、Vision USP サービス用の設定を格納しています。サービスは、Windows のコントロールパネルにある[Vision サービス] オプションを使用して構成され独立した *.vcf ファイルでダイ
アログボックスの各タブ用の設定を格納しています。たとえば、Hostfind.vcf にはホストファインダ用の設定が格納されています。
この中には、すべてのサービスに対する [設定を有効にする] および [ウィンドを表示する] 設定を保持している Launch.vcf という特別なインスタンスがあり、これがVision サービスプログラムによって読み取られ、起動するサービスの決定に使用されます (サービスにこれらのオプションだけがある場合には、そのサービスには独立した *.vcf ファイルは存在しません)。

62

詳細編
認証パスワードリスト パスワードリストファイル (*.vca) は、Windows ユーザが初めて Vision ホストにアクセスするときに作成されます。パスワードリストには、ホスト名、ユーザ名、パスワード詳細の相互関係が格納されています。
Windows にログインするユーザごとに独立したファイルがあります。たとえば、
stevel.vca のようなファイルがあります。
ComScript スクリプトファイル ComScript 言語によって作成されたスクリプト
ファイルは、ホストへの接続、ログイン、コマンドの実行の処理のすべてまたは一部を制御するために使われます。詳細については、付録の「ComScript」を参照してください。
アイコンライブラリ アイコンの選択は、Windows ライブラリ (*.dll) ファイルの形式で利用できます。さまざまなダイアログボックスから [アイコンの変更]
ボタンを使用して、アイコンを選択することができます。

データベースサーバの構成
データベースサーバは、Vision コミュニケーションデータベースをアクセスする手段となります。データベースサーバを起動時に開始するか、ウィンドウを表示させるかを指定できます。
データベースサーバを構成するには
1

Windows のコントロールパネルで [Vision コミュニケーション] をダブルクリックしてから [データベース] タブをクリックします。

2

必要なオプションを選択します。

Windows 2000/Me/98/95 または Windows NT では、タイトルバーでをクリックしてから項目をクリックすると、項目の [ヘルプ] を得ることができます。Windows NT 3.51 では、SHIFT+F1を押してヘルプポインタを表示させ、項目をクリックします。

第3章

Vision コミュニケーションアーキテクチャ

63

Vision USP サービス
Vision コミュニケーションアーキテクチャは、X Vision プログラムやサードパー
ティのアプリケーションで使用できる一定の範囲のサービスを提供します。このサービスは、豊富な機能を持ち、特定のトランスポートやホストオペレーティ
ングシステムに依存しません。サービスは、ユニバーサルセッションプロトコ
ル (USP) によって実行され、Vision サービスモジュールによって PC 上で実装されます。これらのサービスは、Vision Toolkit API 経由でプログラムに組み込むことができます。サービスには、次のものがあります。


タスク
タスクサービス
端末接続とリモート実行機能を提供します。詳細は、第9 章「端末エミュレーション」の「USP タスクサービス」を参照してください。



ファイルアクセス
ファイルアクセスサービス
リモートホスト上に格納されたファイルの参照と操作の機能を提供します。また、ホスト間でのファイル転送もできます。詳細は、第 12 章「リモートホストの参照」の「USP ファイルアクセス
サービス」を参照してください。



リモートプロシージャコール
リモートプロシージャコールサービス
クライアントプログラムがサーバ
プログラム内のプロシージャを呼び出す機能を提供します。詳細は、この章で後述する「USP リモートプロシージャコールサービス」を参照してくださ
い。



ソケット
ソケットサービス クライアントプログラムがサーバプログラム内にあるプロシージャを呼び出すための低いレベルの方式を提供します。詳細は、この章で後述する「USP ソケットサービス」を参照してください。

Vision サービスプログラム
Vision サービスプログラム (Vservice.exe) は、ローカルネームエージェント(LNA) などの PC への多くのサービスを直接提供します。それ以外のサービス
は、LNA からの要求によって起動される独立したプログラムによって提供されます。[Vision サービス] のショートカットは、Windows が起動したときにプログラムが実行されるように、Windows の [セットアップ] フォルダや [プログラムマネージャ] グループ (Windows NT 3.51の場合) に置かれます。また、Windows のコントロールパネルからも手動でプログラムを起動できます。
Vision サービスプログラムは Launch.vcf ファイル (この章で前述した「Vision
コミュニケーションデータベース」を参照) を読み取り、どのサービスを利用可能にするのかを決定します。
Vision サービスを手動で起動するには
1

Windows のコントロールパネルで [Vision サービス] をダブルクリックしてから [共通] タブをクリックします。

2[スタート] をクリックします。

64

詳細編

他のダイアログボックスオプションの情報については、コンテキストヘルプを使用してください。Windows 2000/Me/98/95 または Windows NT では、タイ
トルバーでをクリックしてからオプションをクリックします。Windows NT

3.51 では、SHIFT+F1 を押すとヘルプポインタが表示されるので、オプション
をクリックします。
Vision サービスをシャットダウンするには
1

Windows のコントロールパネルで [Vision サービス] をダブルクリックしてから [共通] タブをクリックします。

2[シャットダウン] をクリックします。

警告メッセージが表示され、Vision サービスプログラムから起動されたサーバプログラムはすべてシャットダウンされます。

USP リモートプロシージャコールサービス
リモートプロシージャコール (RPC) システムでは、クライアントプログラムがサーバプログラム内のプロシージャを呼び出すことができます。このメカニズ
ムは、多くの場合、特にクライアントプログラムとサーバプログラムがネット
ワーク内の異なるコンピュータ上で実行されている場合は代替方法である下位レベルのソケットインタフェースより便利です。Vision RPC メカニズムの設計のキーポイントは次のとおりです。

第3章

Vision コミュニケーションアーキテクチャ

65Vision RPC は Sun ONC RPC の最上部階層に置かれており、Sun ONC RPC はVision USP プロトコルを使用するために変更されています。さらに、ONC ト
ランスポートに依存しない RPC に提供される機能に似た 非同期 RPC 呼び出し用の機能が追加されています。



起動中のサーバ内の ONC ポートマッパーの機能は、Vision ローカルネーム
エージェントに置き換えられています。



Sun ONC RPC を使用する際の不都合な点の 1 つは、Sun 以外のベンダーのソフトウェアがクラッシュを起こさないように、すべての RPC サーバプロ
グラムの番号を Sun に登録する必要があるということです。Vision サーバプ
ログラムの番号は Sun に登録する必要はありません。

RPCwiz を含みます。これは、PC 上で実行され、 ONC の rpcgen の役割を担います。PC 用または UNIX 用に、クライアントとサーバのスタブをさま
ざまなプログラム言語で生成できます。通常、プログラマは、クライアント
プログラムへのリンク以外はクライアントスタブに対して何も行う必要はありません。サーバスタブには、個別のプロシージャを追加可能なコードへのテンプレートが用意されています。



RPCwiz にサブミットされる .rpc ファイルは、ONC の .x ファイルに似た機能を持ち、Visual Basic に似た構文を使用します。



XDR の符号化／復号化のメカニズムは、.rpc ファイルにあるデータ型を変換するために使用されます。これは Visual Basic の言語固有のデータ型に似ています。

USP ソケットサービス
Vision コミュニケーションアーキテクチャは、バークレイ版 UNIX ソケットに似たプロセス間通信用のソケットメカニズムを提供します。Vision ソケットメ
カニズムの設計のキーポイントは次のとおりです。


ソケットは、IP ポートではなく USP アドレスにバインドされます。



リモートソケット API は、標準ソケット呼び出しすべてをサポートし、ソケットを USP アドレスに関連づける方法を提供します。



ソケットは、Vision ソフトウェア構成要素だけに使用されます。



UTP を経由して接続すると、PC 上で受信しているソケットは UNIX 上のusputppxy というプロキシプロセスにエクスポートされます。その後、このプロキシプロセスは対応するアドレスに対して受信を行います。

66

詳細編

資源の検索（
サポート対象外）資源の検索（サポート対象外
サポート対象外）
Vision コミュニケーションアーキテクチャは、クライアントプログラムがサービスを検索し、サーバプログラムに接続できるようにするメカニズムを提供します。設計のキーポイントは次のとおりです。


資源は、汎用命名規則 (UNC) 名を使用して特定されます。UNC によって、下位のトランスポートプロトコルへの依存がなくなります。また、プログラ
ム名を通知せずにサービスへの要求ができます。このプログラム名はホストシステムによって異なります。



ネームスペース環境 (NSE) は、Vision コミュニケーションアーキテクチャ構
成要素によって使用され、UNC を使用したネームスペースマネージャ (NSM)とローカルネームエージェント (LNA) を経由して実装されるネームスペー
スです。NSE は UNC 名を下位のトランスポートプロトコルの本来のアドレ¥prtServ は TCP/IP の 4 バイト
スに解釈します。たとえば、NSE 名 ¥¥¥¥sun4¥の IP (Internet Protocol) アドレスとプリントサーバのポート番号に翻訳されます。



ネームスペースマネージャは UNIX ホストシステム上で動作し、Vision コ
ミュニケーションアーキテクチャサービスを検索せよというクライアントからの要求に応答します。サービスがローカルに登録されていない場合には、他のネットワークセグメントにあるローカルネームエージェントや NSM に対して要求の処理を依頼できるように、分散型の命名方式を使用しています。複数の NSM によってネットワークの障害許容性が強化されます。



ローカルネームエージェントは、PC、UNIX ホストなど、X Vision ソフト
ウェアを実行しているすべてのコンピュータ上で動作させる必要があります。ローカルネームエージェントには、サーバプログラムを起動する責任があります。UNIX では、すべての Vision サーバは LNA によって起動されます。PC では、いくつかのサーバは Windows のスタートアップ時に起動されますが、LNA は要求に応じてサーバを起動させます。

ネームスペース環境
ネームスペース環境 (NSE) は、トランスポートに依存しない一貫したメカニズ
ムによる Vision 資源へのアクセスを提供します。NSE は Uniform Naming Convention (UNC) フォーマットを使用して資源を特定します。UNC によって、クライアントは、独自のネットワークアドレス指定形式には依存しない文字列を使用して、特定のホストシステム上にサービスを要求できます。
NSE はネームスペースマネージャ (NSM) やローカルネームエージェント (LNA)経由で実装され、これらは下位のトランスポートプロトコル本来のアドレスに
UNC 名を解釈します。

第3章

Vision コミュニケーションアーキテクチャ

67

ユニフォームネーミングコンベンション
ユニフォームネーミングコンベンションは、ユニバーサルセッションプロトコ
ル (USP) が資源を特定するときに使用します。そのフォーマットは次のとおりです。
¥¥¥service¥¥hostname¥
ここで、hostname は Vision コミュニケーションアーキテクチャのホスト名であり、service はサービス名、parameters はサーバ特有のパラメータです。UNC
フォーマット名は、ネームスペース環境によって、ネットワークアドレスとポー
ト番号に解釈されます。

ネームスペースマネージャ
ネームスペースマネージャ (NSM) は、フォルトトレラントであり、複写されたネーミングサービスを提供します。1 つ以上のホスト (UNIX) システムが NSM
ホストに指名され、そのホストで nsmsrv という NSM プロセスが自動的に起動されます。NSM プロセスはマスターモードまたはバックアップモードのいずれかで実行されます。一度にサブネットワーク上でマスター NSM プロセスになれ
るのは 1 つだけですが、バックアップ NSM プロセスは多数が同時に動作できます。バックアップ NSM は更新のために時おりマスターのポーリングを行います。マスター NSM はいわゆる「選挙」方式で選択されます。この「選挙」は新
しい NSM がオンラインになったとき、またはクライアントが NSM マネージャ
を検索するときに行われます。NSM の選出は、NSM プロセスの生存期間に基づいて、投票メカニズムの結果によって判断されます。
Vision サーバプロセスは、起動時に NSM への登録を行います。登録は、PC 上のサーバも UNIX ホスト上のサーバも行います。サーバは自身の USP アドレスを登録し、サーバが受信している実際のネットワークアドレスとポート番号も登録します。また、必要とする認証のタイプなど、他の情報も登録します。
ネームスペースマネージャへの RPC インタフェースになるのは、nsmrpcsrv という RPC サーバです。
ユーザは、マスター NSM が動作するホストはどれなのか、サーバプロセスが受信するポートはどれなのかを指定できます。
UNIX でのマスター NSM の指定 UNIX ホストに Vision ソフトウェアをインストールすると、そのホストで NSM を実行するのか、(別のホスト上にある) マ
スター NSM に指定するのかが質問されます。マスターとして指定したホスト
は、vision.conf ファイルの VISION_NAMESVC エントリに記録されます。 エントリのフォーマットは次のようになります。
VISION_NAMESVC=host . port_number
host はマスター NSM が動作している UNIX ホスト名、port_number はサーバが受信している IP ポート番号です。次の例を参照してください。
VISION_NAMESVC=jupiter.16024

68

詳細編
PC でのマスター NSM の指定 PC クライアントは通常は LAN 上でブロードキャストすることによって NSM をアクセスしますが、USP トランスポートを構成するときに NSM を指定することもできます。
PC に NSM を指定するには
1

Windows のコントロールパネルで [Vision コミュニケーション] をダブルクリックしてから [トランスポート] タブをクリックします。

2

トランスポートリストにある [トランスポート] をダブルクリックします。

3[拡張機能] タブをクリックしてから [設定] をクリックします。
現在選択されている [サービス] が何であるかは関係ありません。

4[カテゴリ] リストで [ネームサービスのオプション] をクリックします。

5[ネームサービスの指定] をクリックします。

6

マスターネームサーバが動作している UNIX ホスト名を入力します。
[デフォルトのネームサービス] をクリックすると、PC が NSM に対してブロードキャストを行います。

NSM は指定されても、クライアントがその NSM にアクセスしようとしても利用できない状態になっているときには、クライアントはマスター NSM にブロードキャストを依頼します。クライアントがマスター NSM からの応答を受け取った場合には、続行することができます。応答が返ってこない場合には、選挙が実行されて新しいマスター NSM が選出され、その新しいマスター NSM がクライアントに応答します。
注意 ホストは変更しないで、[ネームサービスのポート] を変更するだけの場合には、[ネームサービスのホスト名] ボックスにアスタリスク (*) を入力してくだ
さい。

第3章

Vision コミュニケーションアーキテクチャ

69

管理された PC の登録
サービスの登録に加えて、NSM は SuperVision が使用中の場合には PC も登録します。pclist というプログラムがセッションのスタート時に管理ホスト上で実行され、NSM でそのホストが管理するすべての PC を登録します。すると、この後変更があるとこのリストは自動的に更新されます。これによって、NSM はどのホストが特定の PC の管理ホストになっているのかをクライアントに通知することができます。

ローカルネームエージェント
ローカルネームエージェント (LNA) は、すべての UNIX システムと PC システ
ム上に存在します。LNA は、ネームスペースマネージャ (NSM) に代わって、ローカルドメイン内部のタスクを遂行します。
LNA の主なタスクは、サーバプログラムを起動することです (「サーバプログ
ラムの起動」参照)。この点では、LNA の機能は Sun ONC RPC システムのポー
トマッパに似ています。サーバの中には LNA が実行された直後に起動するものもありますが、それ以外のサーバはクライアントの要求によって起動されます。

LNA の起動と構成
ローカルネームエージェント (LNA) は他のすべての Vision サーバの起動に責任があります。PC でも UNIX システムでも、Vision ソフトウェアを実行している
コンピュータならどれでもセッションの開始時に LNA を起動させる必要があります。
UNIX で LNA を起動するには•

LNA はシステムのブート時に、システムスタートアップファイルに次のコ
マンドを含めることで自動的に起動されます。
nohup/usr/local/vision/bin/lna-b&-b オプションによって、servers データベースに構成されたブート時サーバ
を LNA が起動します。

PC で LNA を起動するには•

ローカルネームエージェントは、PC 上の Vision サービスプログラム(Vservice.exe) に組み込まれています。通常、このプログラムは Windows が起動すると自動的に起動されます。

PC で LNA を構成するには
1

Windows のコントロールパネルで [Vision サービス] をダブルクリックしてから [LNA] タブをクリックします。

2

必要なオプションを選択します。

70

詳細編

Windows 2000/Me/98/95 または Windows NT では、タイトルバーでをクリックしてから項目をクリックすると、その項目の [ヘルプ] を得ることができます。Windows NT 3.51 では、SHIFT+F1 を押すとヘルプポインタが表示されるので、項目をクリックします。

サーバの構成UNIX では、サーバは servers データベース内で構成されます。詳細は、付録の「UNIX ファイル形式」を参照してください。
PC では、ローカルネームエージェント (LNA) は Windows レジストリの¥Lna¥¥Servers セクションにあるエ¥Software¥¥SCO¥
HKEY_LOCAL_MACHINE¥
ントリを参照します。 そのフォーマットは次のとおりです。
multiple|single server
ここで、server はフルパス名または部分パス名つきのサーバプログラム名であり、multiple は複数クライアントを、single は単一クライアントを意味します。
次の例を参照してください。
single,C:¥PROGRA~1¥COMMON~1¥SYSTEM¥VISION¥infosrv.exe
multiple オプションは、1 つのインスタンスが複数のクライアントを扱えることを意味します。このタイプのサーバは、起動されると、セッションの残りのために実行を続けます。
single オプションは、各クライアント用に独立したインスタンスを実行し、そのクライアントとの対話が終了したときにはプロセスが終了することを意味しま
す。

第3章

Vision コミュニケーションアーキテクチャ

71

サーバプログラムの起動
サーバプログラムは、クライアントアプリケーションからの要求を扱うために実行されている必要があります。タスクサーバなどのように頻繁に使用されるサーバは、通常はセッションの起動時に開始され、動作を続けます。あまり頻繁に使用されないサーバは、クライアントがサービスを要求したときにだけ起動されます。UNIX では、すべてのサーバは、セッションの開始時または要求時にローカルネームエージェント (LNA) によって起動されます。PC では、Vision
サービスプログラム (Vservice.exe) が Windows 起動時にいくつかのサーバを起動し、他のサーバは LNA からの要請があれば起動されます (「Vision サービス
プログラム」を参照)。
クライアントがサービスを使用しようとすると、ネームスペースマネージャ(NSM) にコンタクトして、ホスト名とサービス名を含む USP アドレスを NSMに渡します。サービスが登録されている場合には、現在サーバが実行されており、NSM がサーバの IP アドレスと、サーバから要求される認証の詳細を戻す
ことを示します。クライアントはサーバにアクセスする権限を得るために必要な手順を実行します (この章で後述する「認証」を参照)。また、その後、TCP オ
ペレーションを使用してサーバへの接続を試行します。接続できた場合には、クライアントとサーバが互いの対話を行います。
サービスが NSM に登録されていない場合には、NSM は要求のホスト名部分から要求されたサービスのローカルネームエージェント (LNA) を判断します。た¥prtServ の場合には、¥¥¥¥¥ としとえば、要求されたサービスが ¥¥¥¥jupiter¥¥¥jupiter¥て登録された LNA を検索します。LNA が NSM に登録されていない場合には、クライアントにエラーが戻されます。LNA が登録されている場合には、NSM がサービス要求を LNA に渡します。
LNA は、NSM からのサーバ起動要求を受け取ると、UNIX 上の servers データ
ベースまたは PC 上の Registry を検索します。サービスが構成されていない場
合には、NSM にエラーを戻し、NSM はクライアントにエラーを戻します。サービスが構成されている場合には、関連するサーバプログラムを LNA が起動します。また、LNA はサーバプロセスの名前を NSM に通知しますが、これはサーバが単一のクライアントまたは複数のクライアントを扱うかどうかに依存します。サーバプログラムは、起動すると自身を NSM に登録し、NSM はクライア
ントにアドレス詳細を戻します。
クライアントが NSM から提供される IP アドレスを使用してサーバに接続しようとすると、サーバプロセスが強制終了などの理由で、接続に失敗することがあります。この場合には、発生した内容を示すフラグを含めて、NSM に対する別の要求が送信されます。すると、NSM は LNA に対してサーバの再起動を依
頼します。

72

詳細編

他のネットワーク上にある資源の検索
クライアントはローカルサブネットワーク上だけでしかブロードキャストを行
えませんが、ネームスペースマネージャ (NSM) は他の LAN へのゲートウェイになることができます。vision.conf 構成ファイルに VISION_NSGATEWAY エ
ントリが存在する場合には (付録の「UNIX ファイル形式」を参照)、このエント
リが他のサブネットワーク上の NSM アドレスを示します。ローカルな NSM がこれらのリモート NSM に対して、現在サービスが登録されているホストを定期的に通知します。ローカルの NSM が他のサブネットワーク上にあることを知っているホストに対するサービス要求を受け取った場合には、NSM はその要求をリモート NSM にリダイレクトします。
VISION_NSGATEWAY エントリのフォーマットは次のとおりです。
hostname.port-number [: ... ]hostname は、リモートのサブネットワークが動作するためにマスター NSM があるホストであり、多くの場合、フルドメイン名として指定されます。portnumber は NSM が要求を受信するポートの番号です。ポート番号は、たとえば
jupiter.sco.com.16025 のようになります。
ホストには、リモートサブネットワークでマスター NSM を通常実行しているものを指定します。実行時に別のホストがマスター NSM の肩代わりをする可能性もあり、この場合には、ゲートウェイメッセージは、ユーザが指定したホスト
上で NSM (バックアップ) が動作していれば、マスターに転送されます。
ゲートウェイメッセージはゲートウェイの連鎖を通して伝達されます。たとえば、サブネットワーク A からサブネットワーク B に、次にサブネットワーク B
からサブネットワーク C へと伝達されます。

第3章

Vision コミュニケーションアーキテクチャ

73

認証（
サポート対象外）認証（サポート対象外
サポート対象外）
Vision コミュニケーションセキュリティスキームは、基本的な UNIX のユーザ
識別メカニズムを改良するため、また、それを PC をベースにしたサーバに拡張するために設計されています。設計のキーポイントは次のとおりです。


サービスはそれぞれ認証のタイプを指定し、クライアントは指定された認証を実行してから初めてアクセスを許可されます。



サービスを使用する際に認可が必要な場合には、クライアントは権限を得る
ために UNIX ベースの認証サーバにアクセスする必要があります。



認証サーバとそのクライアントとの間に渡されるメッセージは、すべて暗号化されます。パスワードがプレーンテキストのままで通信リンク上を送信されることはありません。



認証サーバはスーパーユーザ特権があれば暗号化されたパスワードを含む
ファイルにアクセスできますが、それ以外のサービスはこのファイルにアクセスする必要がないのでスーパーユーザ特権を必要としません。

UNIX RPC クライアントは認証されたユーザによって PC から起動させることができ、このとき、ユーザ名やパスワードの入力は要求されません。

PC をベースにしたサーバは、クライアントが管理ホストで認証されてから、アクセスを許可されるように指定できます。



パーミッション群は、いくつかのサービスへのアクセスだけを許可して各ユーザに割り当てられます。たとえば、サービスの中にはシステム管理者だ
けが使用できるものもあります。

認証のタイプ
サービスが要求できる認証には、3 つのタイプがあります。


認証なし



直接認証



間接認証

プリントサービスのように、任意のユーザがサービスを使用できるのであれば、サーバは認証を指定しません。タスクサービスのようにアクセス制限のあるUNIX サービスでは、直接認証が指定されます。PC にはローカルな認証サーバが存在しないので、PC サーバが直接認証を要求することはできません。このため、PC サーバは間接認証を要求します。つまり、クライアントは権限を得るた
めに UNIX 認証ホスト上の認証サーバにアクセスしてから、 PC ベースのサーバにアクセスする必要があります。
サーバがネームスペースマネージャ (NSM) にサービスを登録すると、必要な認証のタイプが格納され、クライアントは NSM にこのサービスの検索を依頼した
ときにこの情報を受け取ります。

74

詳細編

認証サーバ
authsrvという認証サーバは、UNIX 版 Vision サービスを実行するすべてのホスト上で実行する必要があります。このプログラムは、起動すると、ユーザ名とパーミッションのデータベースである visionpriv を読み取り、この情報を内部キャッシュに格納します。その後、クライアントプログラムからの要求を待機します。

クライアント認証
認証が動作するしくみは、PC をベースにしたクライアントと UNIX をベースにしたクライアントとでは少し違います。PC をベースにしたクライアントは、ホストへのアクセスに必要なユーザ名とパスワードを取得すると、クライアント
は常にその情報へのアクセス権を持ち、必要があればサーバにその情報を提供できます。これに対して、UNIX をベースにしたクライアントはユーザ名とパス
ワードには同じアクセス権を持ちません。
注意 Vision セキュリティは、少なくともインストールされたパーミッションと同じ程度の制限で、残りのシステムファイルへのアクセス権を想定します。

PC クライアントの認証
UNIX をベースにしたサーバは、ネームスペースマネージャ (NSM) でのサービ
ス登録時に直接認証を指定しています。PC クライアントは同じホスト上にある認証サーバから権限を取得してからサーバにアクセスする必要があります。ク
ライアントは、ユーザ名、パスワード、ホスト名、サービス名を含む要求を渡します。認証サーバはユーザ名とパスワードを /etc/passwd (または /etc/shadow)の内容と照合します。有効である場合には、認証サーバはトークンを作成し、保存して、それをクライアントに戻します。有効ではない場合には、エラース
テータスを戻します。トークンにはクライアントが使用を認可されたサービスが指定され、ユーザのアクセス権の設定が含まれています。
PC をベースにしたサーバはNSM によるサービス登録時に間接認証を指定します。すると、NSM はその PC 用の管理ホストを指定します。クライアントがNSM にサービスを依頼すると、クライアント自体を管理ホストで認証してからサーバにアクセスするように命令されます。
認可されたクライアントがサーバとやり取りをするときに、クライアントは認証サーバから取得したトークンを渡します。サーバは認証サーバに呼び出しを行って、そのトークンの妥当性検査を行います。トークンが有効であり、ユー
ザが正しいパーミッションを持っている場合には、クライアントにサービスへのアクセス権が与えられます。トークンの生存期間は限られているので、クライアント／サーバの会話が一定の時間よりも長く続く場合には、クライアント
はもう一度認証サーバにアクセスする必要があります。ただし、トークンは 8 時,,間までは “リフレッシュ されて使用されるので、毎回ユーザ名とパスワードを送信する必要はありません。8 時間経過すると、トークンは無効になり、クライアントは新しいトークンを取得する必要が出ます。
認証サーバとそのクライアントの間でやり取りされるすべてのメッセージは、固有のアルゴリズムによって暗号化されています。このためパスワードは通信
リンク間をプレーンテキストのまま送信されることはありません。

第3章

Vision コミュニケーションアーキテクチャ

75

UNIX クライアントの認証
UNIX クライアントは、パスワードにアクセスする必要はありません。パスワー
ドはユーザがログインしたときには UNIX システムのどこにも格納されていな
いためです。クライアントが起動するときにユーザに対してプロンプトを表示することは適切ではないので、別の方式によって認証サーバでクライアントの妥当性検査を行うことが必要になります。
UNIX のクライアントは、まず最初にキーを含む一意の特性を持つファイルを作成します。その後、ファイル名、作成したキー、クライアントの UID、ホスト
名、サービス名を含む要求を認証サーバに渡します。認証サーバは複数のチェックを行って、これらの詳細が認証ファイルの内容と一致することを確認し、一致した場合には、クライアントにトークンを発行します。一致しない場合には、
エラーステータスを戻します。認証ファイルは認証サーバによって削除される
か、サーバが削除できなかった場合には、クライアントによって削除されます。
これ以降のクライアントとサーバの間のやり取りは、PC をベースにしたクライ
アントのものと似ています。

パスワードの格納
Vision コミュニケーションアーキテクチャは、Windows 2000/Me/98/95 と類似した方法でパスワードの格納を扱います。ホストなどの特定のオブジェクト
はパスワードによって保護されます。パスワードは、次のように指定することができます。


オブジェクトへアクセス時にプロンプト表示

オブジェクトと共に永続的に格納

パスワードリストファイルに格納 (デフォルト)

パスワードリストファイルには、オブジェクトのリストとそれに関連するユー
ザ名およびパスワードが含まれています。パスワードリストファイルの使用を選択した場合、その PC でユーザ用のパスワードが存在しない場合には、ファイルが作成されます。
パスワードリストにエントリを持たない、保護されたオブジェクトを使用する
場合には、ユーザ名とパスワードの入力を要求するプロンプトが表示され、その後、入力されたユーザ名とパスワードは保存されます。将来、そのオブジェ
クトにアクセスしようとすると、Vision コミュニケーションは格納されたパスワードを使用してオペレーションを試行します。パスワードが有効ではなくなった場合には、新しいパスワードでパスワードリストファイルを更新するように
プロンプトが表示されます。

76

詳細編

ライセンス管理（
サポート対象外）ライセンス管理（サポート対象外
サポート対象外）
分散ネットワークで多数の PC 上にソフトウェア製品が使用されていると、それぞれの PC にどんなソフトウェアがインストールされているのかを常に把握するのは難しいことです。このため、Microsoft Windows 上で動作する X Vision 製品は同時使用ユーザ単位でライセンスされ、ソフトウェアがインストー
ルされているコンピュータの数を単位にはしません。たとえば、X Vision の 100
ユーザライセンスを購入すると、同時に 100 人までのユーザが X Vision ソフト
ウェアを使用できることになります。ソフトウェアが 100 台を超える PC にインストールされている場合には、ソフトウェアを一度に使用するユーザが実際に 100 人以内であることを確認するのは、購入者の責任になります。
通常、ライセンス契約の方針に責任を持つのはシステム管理者であり、ライセ
ンス管理機能は X Vision ソフトウェアのライセンスを管理するタスクを支援するように設計されています。設計のキーポイントは次のとおりです

ライセンス管理機能は、システム管理者が使用するツールです。



ライセンス番号は、通常は PC に X Vision ソフトウェアをインストールするときに入力します。インストール時にライセンス番号を入力しなかった場
合には、ソフトウェアの評価版がインストールされ、一定期間だけの使用が許可されます。

UNIX システムにまだ正しいライセンスが存在していない場合は、UNIX
サーバに X Vision ソフトウェアをインストールするときにライセンス番号を入力します。

UNIX をベースにしたライセンスサーバは PC をベースにしたクライアント
プログラムが実行できるようにトークンを発行します。

ライセンスサーバがサブネットワーク上で動作していない場合には、ソフトウェアからライセンス制限を強制されることはありません。システム管理者
は、X Vision ソフトウェアが同時使用ユーザライセンスで指定されている
ユーザ数よりも多くの PC にインストールされていないことを確認するなどの他の手段を使用して、ライセンス契約が破られていないことを確認する必要があります。



サブネットワークは、ライセンス管理のためにドメインに分割されます。



X Vision ソフトウェア製品は 1 つ以上のライセンスされた 構成要素を含むものとして定義されます。各構成要素は、ライセンス契約で指定されている
ユーザ数まで使用できます。



シェルスクリプトは、X Vision プログラムがライセンストークンの取得に失敗したときに UNIX ホスト上で実行されます。ライセンストークンは、シス
テム管理者がライセンスの異常終了イベントを管理するために調整できま
す。

第3章

Vision コミュニケーションアーキテクチャ

77UNIX ソフトウェアは異なった単位でライセンスされます。



ソフトウェアの盗用は、重大な違反であり、ライセンス契約は注意深く監視し、完全に履行される必要があります。

ユーザのドメインへの組織化
サブネットワーク上で利用可能なライセンスの総数は、論理的なドメインに分けられます。たとえば、企業全体のサブネットワークは、営業、製造、経理などに分けられます。システム管理者がドメイン構造のセットアップを選択する
理由には、少なくとも次の 2 つの理由を挙げることができます。


部署が独立したビジネス単位として扱われ、部署内のコンピュータ資源の購買と管理の責任を持っている場合。この場合には、システム管理者は部署内のすべてのユーザのユーザ名 (つまり PC のノード名) を取得し、ドメイン
データベースファイル domain.dat (付録「UNIX ファイル形式」参照) を編集して、新しいドメインを作成する必要があります。
,,
一般的なライセンスの “プール の使用にかかわらず、常に一定のユーザがライセンスにアクセスすることを保証したほうがよい場合。これは、これらのユーザの名前をはっきりと指定したドメインを作成することで保証されます。

ライセンス番号ライセンス番号は、X Vision 製品を取得するときにユーザに提供されます。このライセンス番号は、通常は PC や UNIX システム上に X Vision ソフトウェア
をインストールするときに入力する必要があります。
PC では、ライセンス番号はセットアッププログラムによって、製品を構成する
すべての X Vision 構成要素用の使用権を判断するために使われます。構成要素
は完全なライセンスを受けるか、一定の期間の評価目的で使用するかのどちらかです。この情報は Windows レジストリに格納されます。
UNIX システムでは、ライセンス番号は製品に含まれる各構成要素の同時実行
ユーザの最大数を判断するために使われます。

製品と構成要素
Microsoft Windows 用のほとんどの X Vision ソフトウェア製品には複数の構成要素があり、これらの構成要素の使用方法がライセンス管理メカニズムによっ,,て実際に監視されます。製品とその中にある “ライセンスに対応する 構成要素
は、製品情報データベース prodinfo.dat に定義されます。たとえば、プログラ
ムの中で、X Vision には、X サーバや VT420 エミュレータがあり、双方ともライセンスに対応しています。ライセンスに対応したプログラムの使用方法は、UNIX をベースにしたライセンスサーバによって発行されるトークンの発行によって制御されます。

78

詳細編

ライセンスサーバ
licsrv というライセンスサーバは、マスターのネームスペースマネージャ (NSM)が動作しているホスト上で自動的に起動されます。ライセンスサーバは、クライ
アントプログラムからの最初の要求を受け取ったときに起動されます。1 つのライセンスサーバだけが 1 つのサブネットワーク上で実行でき、また、他のホスト
上の NSM がマスターの役割をするのであれば、ライセンスサーバはそのホストで起動され、元のホスト上のライセンスサーバはシャットダウンされます。
licsrv は、起動されたときに次のファイルを読み取ることでライセンスキャッ
シュを初期化します。
licsrv.dat

このファイルは、ライセンスの使用可能性と現在発行された
トークンの詳細を保持します。

cola.dat

これはライセンスデータベースであり、COLA ライセンス番号を保持します。

prodinfo.dat

製品情報データベースであり、X Vision ソフトウェア製品と、これらの製品を形成する構成要素を定義しています。

domain.dat

ライセンスドメインデータベースであり、ドメインのライセン
ス指定を定義し、各ドメインに対して、各製品を使用するライセンスされたユーザの最大数を指定しています。

これらのファイルは、バックアップ NSM を実行している他のすべてのホストに定期的にコピーされます。
次に、ライセンスサーバは、PC 上で動作しているローカルネームエージェント
からの要求を受信します。このローカルネームエージェントは、起動時にライセンスサーバに登録されます。ライセンスサーバは、共に登録されているすべての PC の LNA リストを保持しています。LNA は、PC 上で起動するプログラ
ムからの要求に応答する新しいトークン要求を発行します。また、LNA は、ライセンスサーバによってタイムスタンプが押されたときに一定の間隔でトーク
ンリストを再送信します。ライセンスサーバは定期的に (デフォルトで 10 分間隔) これらのトークンリストの記録をチェックします。古くなったものがある場
合には、ライセンスサーバはそのトークンを解放します。

クライアントの認証
ローカルネームエージェント (LNA) は、PC のライセンス管理を実装する責任があります。LNA だけが UNIX システム上のライセンスサーバに直接コンタク
トします。他のプログラムは、LNA を経由して要求を作成します。
LNA は、起動時に通常の USP アドレス指定方式を使用して、ライセンスサー
バへの接続を試行します。接続すると、ライセンスサーバに (名前と一意のセッションID で) PC を登録します。接続に失敗した場合には、PC 上のプログラム,,
は “オープン モードで実行され、ライセンス制限に従わないことになります。
LNA がオープンモードで実行されていない場合には、終了時にもう一度ライセ
ンスサーバに接続して、PC の登録を解除します (そして、その PC に発行されているすべてのトークンを解放します)。

第3章

Vision コミュニケーションアーキテクチャ

79,,‘‘ライセンスに対応した PC プログラムは、その構成要素および Vision サービ
ス構成要素も使用できるパーミッションをローカル LNA に依頼するために LNAに要求を送ります。通常は、この要求はプログラムが起動すると送信されます
が、X サーバの場合には、最初の X クライアントの起動時に送信されます。
LNA はまず最初にこの構成要素に対して使用権についての Windows レジスト
リ情報をチェックします。構成要素が評価用の権利だけで使用されている場合には、これ以上のライセンスチェックは発生せず、プログラムは評価期間が終了していなければ、制限なく実行できます。構成要素を完全に使用できるパー
ミッションがある場合には、LNA はプログラム用のライセンストークンを取得する手順に進みます。
LNA は、PC にすでにこの構成要素用のライセンストークンが付与されていることを確認するために LNA のローカルキャッシュをチェックします (同じ構成要素のインスタンスがいくつあっても必要なライセンストークンはひとつだけです)。ローカルでトークンを検出した場合には、リモートライセンスサーバに関係なくプログラムに直接応答します。トークンが見つからなかった場合には、ライセンスサーバにトークンの依頼を行い、トークンを受け取ったときに要求側のプログラムに応答します。
ライセンスに対応したプログラムは、終了すると、LNA に対してそのトークンを解放するように要求します。
,,
LNA は発行された各トークンがどの程度の数のプログラムで ‘‘共有 されているのかを保持しています。その数がゼロになった場合には、LNA はライセンス
サーバに対して、トークンを開放するように命令します。
LNA はトークンを要求するプログラムのすべてのプロセス ID のリストを保持しています。10 秒おきに、これらのプロセス ID がまだアクティブであるかど
うかをチェックします。すでに実行されていないものがあれば、LNA のリストから削除します。これは、完全に終了しないプログラムを扱うための処理です。
LNA は定期的にライセンスサーバに接続して、自身のトークンリストをライセ
ンスサーバに送信します。これによって、ライセンスサーバは PC が活動中かどうかをチェックし、また、ライセンスサーバが再起動された場合にはそのトークンリストを活動中の PC から再配置することが保証されます。

ライセンス要求の異常終了イベントの管理
クライアントがライセンストークンを要求し、それが拒否された場合には、シェ
ルスクリプト $VISION_ETCDIR/license_event がライセンスサーバを動作している UNIX ホスト上で実行されます。初期インストール時には、このスクリプ
トは何も行いません。システム管理者は、このスクリプトを変更して、ライセ
ンス要求の異常終了イベントで何らかの動作を行うこともできます。たとえば、
コンソールにメッセージを表示したり、管理者自身に電子メールメッセージを送ることなどが考えられます。

80

詳細編

イベントとエラーのログ収集
PC 上と UNIX 上にある X Vision 製品は、ログファイルにデバッグメッセージを書き込み、問題解決やネットワークパフォーマンスの監視に使用することができます。これらのメッセージは、弊社のテクニカルサポートだけにとって意
味があることが多く、通常はサポートエンジニアからデバッグのログ収集の依頼を受けたときにだけ収集を行います。UNIX では、より高いレベルのイベン
トログ収集機能が提供されており、これはデフォルトで使用可能になっており、システム管理者が使用できます。
注意 デバッグログファイルは、非常に大きくなり、ディスクスペースを使い果たしてしまう可能性があります。ログ収集も X Vision ソフトウェアのパフォー
マンスにかなり影響を与えるので、特定の問題を解決する時に短期間使用する以外は、デバッグログの収集は有効にはしないでください。

PC でのログ収集
Windows のコントロールパネルを使用して、デバッグログ収集の有効または無効を指定できます。
デバッグを有効にするには
1

Windows のコントロールパネルで、[Vision コミュニケーション] をダブルクリックしてから [診断] タブをクリックします。

2[診断を行う] ボックスをクリックします。チェックマークが表示されます。

第3章

Vision コミュニケーションアーキテクチャ

81

3

ボックスをクリックして、デバッグ情報のタイプを選択します。または [全て設定] をクリックします。

4[更新] または [OK] をクリックします。

¥Vwcomms.txt というファイルに書き込まれます。エントリ
デバッグ情報は C:¥のフォーマットは次のようになります。
tick_count : component : description
次にサンプルを示します。
18144850
18144850
18144904
18144904
18144904
18144957
18144957
18145149
18145149

:
:
:
:
:
:
:
:
:

NMUSPT32 : findNS(bcast = 0)
NMUSPT32 : presetNS(10252592, 0)
NMUSPT32 : usptcp_GetNSCache(192.86.169.164,16024)
NMUSPT32 : presetNS: calling GetInetAddr(192.86.169.164)
NMUSPT32 : presetNS: returning 192.86.169.164 (16024)
NMUSPT32 : UspMapIO: nl_connect(192.86.169.164 (16024)) errno 35
NMUSPT32 : UspMapIO: awaiting connection completion
VWC32 : NlTerminate : Called for protocol 1
VWC32 : Free stack for 1 ref 61

UNIX でのログ収集
UNIX でのログ収集サービスは、logsrv サーバ によって提供されます。このサーバは、別々のファイルに次の 2 種類の情報を書き込むことができます。


システムイベント

デバッグメッセージ

イベントのログ収集
重要なシステムイベントは、通常は vweventlog というファイルに収集されます(付録の「UNIX ファイル形式」を参照)。また、システム管理者は、テキストエ
ディタを使用してこのファイルの内容を確認することができます。SuperVision が使用中ではないかぎり、エラーだけがログに書き込まれます。
イベントログ収集は、/etc/vision.conf ファイル内にある VISION_EVENTLEVEL 変数を使用して有効や無効を指定できます。このとき、0 は無効、 1 は有効の指定です。

デバッグ情報のログ収集
デバッグ情報は、製品サポートエンジニアにとって有用なので、ユーザは依頼されない限り、通常はログ収集を行わないでください。デバッグは、多くのVison Familyプログラムでは、プログラム起動時に -d mask オプションを指定することで有効になります。この mask は、ファイルに書き込む情報の量とタイプを制御するプログラムに固有な数値マスクです。
デバッグメッセージのログ収集には、vwdebuglog ファイルが使用されます (付録の「UNIX ファイル形式」を参照) 。

(空白のページです)

83

第4章

X サーバの使い方
この章の内容は次のとおりです。


Xサーバの概要



起動と終了



サーバの構成

サーバのプロファイル



ディスプレイモードの選択

ウィンドウの管理アクティブなトランスポートの選択

パフォーマンスの最適化

セキュリティ



キーボードの使い方

マウスの使い方

フォントの使い方

カラーの使い方

コピーアンドペースト

サウンドの扱い方

Helpful Interactive Support

X エラーのログ



X サーバに関する情報の検索

Windowsの日本語入力を使用するには

84

詳細編

X サーバの概要
X Vision の X サーバは、Microsoft Windows 環境で動作する X ウィンドウシス
テムのサーバです。主な機能の概要は次のとおりです。
X バージョン 11、リリース 6 のサンプルサーバに基づきます。ただし、Microsoft Windows 環境において最高のパフォーマンスを実現するために一部変更を加えています。

X サーバは、Windows 2000/Me/98/95 または Windows NT で動作するように設計された 32 ビットアプリケーションです。

X クライアントと Microsoft Windows のアプリケーションを同時に同じ画面に表示させることができます。



スマート
X サーバはスマート
スマートサーバです。たとえば、使用するシステムを自動認識、自動設定します。クライアントを起動するための最適な方法を選択します。
また、フォントを置換したり、アクティブでない X クライアントでも正しいカラーで表示できます。さらに、クライアントで障害が発生した場合、ヘルプを提示します。

X サーバの構成および実行に関する情報が格納されたプロファイルを作成できます。プロファイルの数はいくつでも好きなだけ設定でき、一度に複数のプロファイルを実行できます。このため、複数の X セッションを同時に実行できます。

X サーバはマルチウィンドウモードまたはシングルウィンドウモードで使用できます。マルチウィンドウモードでは、X クライアントはそれぞれ専用に用意された Microsoft ウィンドウ内で実行され、X ルートウィンドウを
Microsoft Windows 背景として表示することもできます。このモードでは、
X アプリケーションに Microsoft Windows のルックアンドフィールを提供します。シングルウィンドウモードでは、X サーバウィンドウに X ルートウィ
ンドウが常に表示されます。X クライアントはすべて、X サーバウィンドウ
内の子ウィンドウに表示されます。このモードでは、標準的な X ディスプ
レイ のルックアンドフィールを提供します。サーバウィンドウは Microsoft
Windows の他のアプリケーションと画面を共有でき、通常の移動、サイズ変
更、アイコン化が可能です。



マルチウィンドウモードでは、X クライアントのウィンドウ管理は、組み込まれている VWM ウィンドウマネージャ (ICCCM に準拠) を使用してローカルに行われます。サーバがシングルウィンドウモードの場合は、所定のローカルな
Motif ウィンドウマネージャまたはホストに基づいた任意の X ウィンドウマネー
ジャを使用できます。ウィンドウ管理をローカルで行うと、ネットワークトラ
フィックとホストプロセッサに対する負荷が減り、パフォーマンスが向上します。



マルチウィンドウモードでは、X サーバは透過的、すなわち非表示で実行できます。透過的に実行している場合、Windows のセッションが開始されるとX サーバが自動的に起動されます。



パニングおよびスクロールメカニズムによって、実画面よりも大きな表示領域を必要とするクライアントでも実行できます。

第4章

X サーバの使い方

85

X クライアントと Microsoft Windows アプリケーション間で、テキストやグ
ラフィックをコピーアンドペーストできます。

X サーバの拡張機能 SHAPE、XTEST、XIE によって、矩形以外のウィンドウ、X Test Suite、および X Image Extension もサポートされます。

X サーバ独自の拡張機能によって、Vision Resume がサポートされているため、X セッションを一度中断し、後で再開することが可能です。

X サーバでは、Microsoft Windowsの .fon 形式にコンパイルされている X フォ
ント、および X の .pcf 形式のフォントを表示できます。X ウィンドウシス
テムの標準的なフォントはコンパイルされた形で提供されています。また、
Font Compiler が用意されているため、サードパーティのフォントもコンパイルできます。さらに、サーバは Microsoft Windows で一般的に使用されるフォ
ントを X アプリケーションに提供できます。ただし、日本語フォントのコ
ンバートは行えません。

X Font Server Protocol がサポートされているため、個々の PC 上ではなくネッ
トワーク上のフォントサーバにフォントを格納しておくことができます。



フォントサーバのフォントに対してグリフロード遅延機能がサポートされているため、使用頻度の低いサイズの大きなアジアフォントにおけるパフォー
マンスが向上します。

クライアントで要求されたフォントが使用できない場合、フォント置換メカ
ニズムで代替フォントを提供できます。

X サーバでは、2 ボタンマウスで 3 ボタンマウスの機能を提供します。



ローカルなバッキングストアによって、画面の高速更新が実現されます。また、バッキングストアが有効な場合、高速にテキストをスクロールするための特別なオプションが提供されます。



独自のグラフィックスピードオプティマイザ機能によって、使用するディス
プレイハードウェアの最高の速度に合わせて X サーバを調整します。



ホストアクセス制御およびユーザアクセス制御のサポートによって、セキュ
リティが保証されます。

MIT-MAGIC-COOKIE および XDM-AUTHORIZATION-1 セキュリティモー
ドなどの XDMCP をサポートします。

X サーバでは、24 ビットのカラーディスプレイなど Windows でサポートされているすべてのグラフィックディスプレイを使用できます。



多くの種類の言語およびキーボードをサポートします。



クライアントからネットワークまたはシリアル回線を介して X サーバにアクセスできます。NCD の XRemote プロトコルを使用すれば、シリアル回線をサポートできます。



Microsoft Windows の標準的なメカニズムを使用したオンラインヘルプが提供されています。



HINTS (Helpful Interactive Support) によって、クライアントの起動後エラーが発生した場合にヘルプを提示します。

86

詳細編

制限事項
X サーバは、X コンソーシアムによって配布されている X11R6 サンプルサーバを実装したものです。ただし、制限事項がいくつかあるため、注意してください。この制限事項の多くについては、以降で説明します。
次のような制限事項があります。


PEX はサポートしません。



X Input Device Extension はサポートしません。



認証サービスの SUN-DES-1 はサポートしません。



カーソルのサイズは Microsoft Windows の制限値である 32x32 に制限されます。

キーボードクリック、オートリピート、LED やベルのボリュームや間隔は設定できません。

マルチウィンドウモードでは、ルートウィンドウへのキーボード入力はでき
ません。

起動と終了
このセクションの内容は次のとおりです。
X サーバの起動



サーバの手動クローズ

Xdm のメインプログラムのクローズ

X サーバの起動
X サーバは通常 Windows が起動されると自動的に起動されます。X サーバを自動的に起動しないようにするには、Windowsのコントロールパネルで、[XVision プロファイル] をダブルクリックし、[共通] タブをクリックして、[Windows 起動時に X Vision をロードする] オプションを無効にします。また、プログラムスタータを使用して X クライアントを実行するときに X サーバが実行中でない場合にも、X サーバは自動起動されます。
X サーバを手動で起動するには以下のいずれかを行います。
•[スタート] ボタンをクリックし、[プログラム]、[CentreNET X Vision] を順にポイントして、[X Vision サーバ] をクリックします。

•

Windows NT 3.51 の場合は、プログラムマネージャで [CentreNET X Vision]
グループを開き、[X Vision サーバ] アイコンをダブルクリックします。

第4章

X サーバの使い方

87

サーバが起動し、非表示で実行するように構成されている場合は、Windows
2000/Me/98/95 または Windows NT 4.0 のタスクバーの通知領域にインジケー
タが表示されます。

構成を変更してある場合、X サーバはタスクバー上のアイコンまたはウィンドウとして表示されることがあります。
プロファイルを設定し実行すれば、一度に複数の X サーバのインスタンスを実行できます。プロファイルの詳細については、本章の「 X サーバのプロファイ
ル」を参照してください。ただし、マルチウィンドウモードでは 1 つの X サー
バしか実行できず、実行中の各 X サーバには一意の X ディスプレイ番号が必要です。ディスプレイ番号は、[サーバプロパティ] ダイアログボックスで変更できます。

X サーバの手動クローズ
X サーバを手動で閉じるには、以下の手順に従います。
X サーバを閉じるには
1

各アプリケーションで推奨されている終了手順に従って、X クライアントをすべて閉じます。

2

以下のいずれかを行います。

3•

X サーバが非表示で実行中であれば、マウスの右ボタンでタスクバーの通知領域にある X サーバのアイコンをクリックしてから、[閉じる]をクリックします (Windows NT 3.51 の場合は、ルートメニューを表示
してから、[閉じる] をクリックします)。

•

X サーバが非表示でない場合は、マウスの右ボタンでタスクバーの X
サーバのアイコンをクリックしてから、[閉じる] をクリックします。

•

X サーバがシングルウィンドウモードで動作している場合は、[コントロール] メニューをクリックしてから、[閉じる] をクリックします。X
サーバがフルスクリーンモードの場合は、ALT+SPACE を押して、[コントロール] メニューを表示します。

セッションを終了することを確認します。
起動中または動作中の X クライアントは自動的に終了され、警告は表示されません。

プログラムが終了すると、X サーバウィンドウが画面から削除されます。

88

詳細編

xdm のメインプログラムのクローズ
xdm ディスプレイマネージャを使用している場合、 メインプログラム を閉
じると、それ以外のすべてのクライアントが終了されます。ログアウトし、xdmとの接続は閉じられます。XDMCP を使用し、[最初のマネージャを選択] オプ
ションが有効な場合は、X サーバが終了します。これ以外の場合は、現在の
XDMCP モードの設定に応じて、X サーバは新しいセッションを開始します。

X サーバの構成
X ウィンドウシステムは、サイズやアーキテクチャが異なる多くのコンピュータ上で使用できるように、可能な限り柔軟な設計になっています。このため、
X サーバは X のさまざまな使い方に対応できなければならず、さらに Microsoft
Windows で提供される機能ができる限り使用できるようになっていなければな
りません。
X サーバを構成するためのオプションは多く用意されており、インストール時にセットアッププログラムが使用する PC に合った設定を選択します。このため、デフォルトの設定を変更する必要はほとんどありませんが、オプションを変更する場合は、実行中の X サーバから行うか、または Windows のコントロー
ルパネルでプロファイルを構成します。詳細については、本章の「サーバのプ
ロファイル」を参照してください。
アクティブ X サーバを構成するには以下のいずれかを行います。
•

X サーバが非表示で実行中であれば、マウスの右ボタンでタスクバーの通知領域にある X サーバのアイコンをクリックしてから、[プロパティ] をクリッ
クします (Windows NT 3.51 の場合は、ルートメニューを表示してから、[
プロパティ] をクリックします)。

•

X サーバが非表示でない場合は、マウスの右ボタンでタスクバーの X サー
バのアイコンをクリックしてから、[プロパティ] をクリックします。

•

X サーバがシングルウィンドウモードで動作している場合は、[コントロー
ル] メニューをクリックしてから、[プロパティ] をクリックします。X サー
バがフルスクリーンモードの場合は、ALT+SPACE を押して、[コントロール] メニューを表示します。

ダイアログボックスが表示され、タイトルバーに現在のプロファイル名が示されます。タブを使用すれば、次のサーバの属性に移動できます。変更内容を保存し、[プロパティ] ダイアログボックスを閉じるには、[OK] をクリックします。[プロパティ] ダイアログボックスを閉じる前に変更を有効にする場合は、[変更] をクリックしてください。
オプションによっては、別のオプションを選択した場合に限り、使用できるものがあります。使用できないオプションは、ダイアログボックス中にグレー表示されます。グレー表示されているオプションが再度使用できるようになると、あらかじめ指定されているデフォルトの設定が表示されます。

第4章

X サーバの使い方

89

ほとんどの変更は直ちに有効になりますが、ディスプレイモードの変更やトランスポートの変更など一部の変更では X サーバを再起動する必要があります。
X サーバの再起動が必要な場合は、X サーバを直ちに再起動するかどうか確認を求めるダイアログボックスが表示されます。X サーバを直ちに再起動する場
合は、[はい] ボタンを選択します。アクティブなクライアントがある場合には、[いいえ] を選択して、クライアントを閉じてから、サーバを再起動します。
X サーバを再起動するには以下のいずれかを行います。
•

X サーバが非表示で実行中であれば、マウスの右ボタンでタスクバーにある
X サーバのアイコンをクリックしてから、[再起動] をクリックします (Windows NT 3.51 の場合は、メニューを表示してから、[再起動] をクリックします)。

•

X サーバが非表示でない場合は、マウスの右ボタンでタスクバーの X サー
バのアイコンをクリックしてから、[再起動] をクリックします。

•

X サーバがシングルウィンドウモードで動作している場合は、[コントロー
ル] メニューをクリックしてから、[再起動] をクリックします。サーバがフルスクリーンモードの場合は、ALT+SPACE を押して、[コントロール] メ
ニューを表示します。

X サーバのプロファイル
プロファイルとは X サーバで使用される構成オプションの集まりで、X クライ
アントの表示方法や X サーバの実行および動作方法に関する情報が格納されています。サーバを起動すると、自動的またはユーザが明示的に指定することによって、プロファイルが実行されます。ネットワーク X サーバとシリアルライン X サーバのどちらをインストールしているかによって、X Vision か XRemoteのいずれかがデフォルトのプロファイルになります。
X サーバのプロファイルによって、さまざまな X サーバの構成を保存しておくことができる上、同時に複数の構成を実行できます。プロファイルは非表示ファ¥Vision¥¥User¥¥Profiles フォルダに保存します。
イルとして拡張子 .xfg を付け、.¥
プロファイルの追加、削除、構成は、[X Vision プロファイル] ダイアログボッ
クスの [メイン] タブを使用します。
プロファイルを作成するには1以下のいずれかを行います。
•[スタート] ボタンをクリックし、[設定] をポイントしてから、コント
ロールパネルをクリックします。

-または•Windows NT 3.51 の場合は、プログラムマネージャでメイングループを開き、コントロールパネルのアイコンをダブルクリックします。

90

詳細編
2

[X Vision プロファイル] をダブルクリックします。

3[追加] をクリックし、所定の位置にプロファイル名を入力します。

4

プロファイルを構成するには、リストから目的のプロファイルを選択し、[プロパティ] をクリックします。
クライアントを Microsoft のマルチウィンドウとシングルウィンドウのどちらに表示するのか、およびサーバの拡張機能、リソースの最適化、トランスポート、セキュリティメカニズムなどの X クライアントのパフォーマンス
や表示を左右するオプション、クリップボードのオプションなどの情報を指定できます。必要なオプションをすべて設定したら、[OK] をクリックします。

X サーバは、起動時に常に特定のプロファイルを実行するように構成できます。
[X Vision プロファイル] ダイアログボックスの [一般] タブで、[常に使用] をクリックし、ドロップダウンリストから目的のプロファイル名を選択します。X
サーバの起動時にどのプロファイルを実行するかユーザに指定を求めるようにする場合は、[使用するプロファイルを尋ねる] をクリックします。
注意 同時に 2 つのサーバセッションを実行するには、X ディスプレイ番号の異なる 2 種類のプロファイルを作成する必要があります。マルチウィンドウモー
ドでは 1 つの X サーバしか実行できませんが、シングルウィンドウモードではいくつでも X サーバを実行できます。

共通設定
プロファイルの一部として設定可能な属性だけでなく、すべてのプロファイルに適用されるグローバル設定があります。このグローバル設定としては、Windows の起動時に自動的に X サーバを起動するかどうかの指定、カラーデータ
ベースファイル名の変更、XDMCP セキュリティやホストアクセス制御セキュリ
ティの基本的なオプションの設定などがあります。

ディスプレイモードの選択
X サーバは、マルチウィンドウモードとシングルウィンドウモードの 2 つのモードで動作が可能です。デフォルトのマルチウィンドウモードでは、各 X クライ
アントがそれぞれ専用に用意された Microsoft のウィンドウに表示され、X サー
バに組み込まれている Vision ウィンドウマネージャ でウィンドウが管理されます。これによって、X クライアントで Microsoft Windows のルックアンドフィー
ルが実現されます。

第4章

X サーバの使い方

91

OPEN LOOK や DECwindows などの別のウィンドウマネージャで定義されているスタイルが必要な場合は、シングルウィンドウモードで X サーバを使用することも可能です。シングルウィンドウモードでは、PC は標準的な X ディスプ
レイのようになり、X クライアントはすべてメインの X サーバウィンドウ内に表示されます。ウィンドウマネージャは、通常の X ウィンドウシステムと同じように独立した X クライアントとして機能します。ディスプレイモードの切り換えは、[ディスプレイプロパティ] ダイアログボックスで行います。

92

詳細編

ウィンドウの管理
X クライアントのルックアンドフィールドを Microsoft Windows と同様にした
い場合は、X サーバに組み込まれている Vision ウィンドウマネージャ (VWM)
を使用します。このウィンドウマネージャは、サーバがマルチウィンドウモー
ドの場合に動作します。また、VWM は X クライアントで Microsoft Windows のルックアンドフィールを実現するように設計されている Motif のウィンドウマ
ネージャ MWM と互換性があります。
MWM ウィンドウマネージャ自体は、X サーバがシングルウィンドウモードであれば、ローカルな Motif ウィンドウマネージャを使用できます。このウィン
ドウマネージャは、特別なローカルのトランスポートを使用して、ウィンドウマネージャとサーバ間でメッセージの受け渡しを行うため、TCP/IP を PC にインストールする必要はありません。さらに、OPEN LOOK のウィンドウマネー
ジャである OLWM などのホストベースのウィンドウマネージャも使用できます。
詳細については、「X ウィンドウの管理」の章を参照してください。

アクティブなトランスポートの選択
X サーバは、TCP/IP または IPX/SPX プロトコルを使用してネットワークを介してリモートホストシステムと交信するだけでなく、NCD の XRemote を使用してシリアル回線を介してもリモートホストシステムと交信できます。ネットワー
クとシリアルトランスポートでは異なるサーバプログラムが使用されるため、X サーバのプロファイルの構成時にどちらのサーバを使用するか指定しなければなりません。
注意 シリアル回線 X サーバをインストールするには、[カスタムセットアップ] を使用します。どちらか一方の X サーバだけがインストールされている場合
は、トランスポートを選択するためのオプションは使用できません。
アクティブなトランスポートを選択するには
1

X サーバの [プロパティ] ダイアログボックスで、[トランスポート] タブをクリックします。

2

X サーバをネットワークを介して使用する場合は、[ネットワークで X Vision
を使用] がチェックされているか確かめます。
- または X サーバをシリアル回線またはモデムを介して使用する場合は、[シリアルラインで X Vision を使用] をクリックします。XRemote プロキシサーバを実行している UNIX ホスト名を所定の位置に指定します。

第4章

X サーバの使い方

93

パフォーマンスの最適化
X サーバは、正しく構成された Microsoft Windows のコンピュータ上で最速のパフォーマンスを実現することを目的としています。このため、X サーバのベースとなる X コンソーシアムのサンプルサーバの一部が、Windows で最速の動作を実現し、PC グラフィックディスプレイハードウェアを利用できるように変更されています。グラフィックの最適なパフォーマンスを実現するために、以下の機能を使用できます。


グラフィックスピードオプティマイザ

グラフィックキャッシュ

グラフィックスピードオプティマイザ
X サーバは X 描画操作を同じような Microsoft Windows 機能に変換します。Xと Microsoft Windows 間では全く同じ機能もありますが、操作によっては、X 機能に直接対応する機能が Microsoft Windows になかったり、Microsoft Windowsの対応機能が X の仕様に合わないことがあります。このような場合、X サーバ
を最も近い Microsoft Windows の対応機能を使用するように設定したり (Windows
モード)、X ルーチンを使用するように設定したり (コレクトモード)、または カ
スタムモードを使用して最速のパフォーマンスを実現するように設定できます。
ただし、カスタムモードの場合、実際には特定のディスプレイハードウェア上
で最速の操作を実現できないこともあります。
常にピクセル上完全なイメージを生成する必要がある場合は、コレクトモードを使用するようにサーバを構成してください。最速のパフォーマンスを実現したい場合は、グラフィックスピードオプティマイザ (GSO) を実行して、個々のディスプレイで最速のパフォーマンスを実現するようにサーバを調整できます。
この場合、一連のテストを行い、数種類の描画操作に対して使用しているディ
スプレイで 3 つの描画モードのうちどれが最も高速かが判断されます。GSO は
通常設定の一部として実行されますが、必要に応じて手動で実行することも可能です。PC の構成を変更してある場合は、GSO を実行して、X サーバが最適なパフォーマンスを実現しているか確かめてください。GSO は、個々の描画操作に対して実行することも、またはすべての操作に対して実行することもできます。ただし、すべての操作に対して実行する場合は、実行が終了するまでに数分かかります。
グラフィックスピードオプティマイザを実行するには
1

X サーバの [プロパティ] ダイアログボックスで、[グラフィックス] タブをクリックします。

94

詳細編

2

すべての描画操作を最適化する場合は、[最適化開始] をクリックします。

3

個々の描画操作を最適化する場合は、[各項目を自分でカスタマイズする] をクリックした後、[カスタマイズ] をクリックします。

4

最適化したい操作をドロップダウンリストから選択して、[最適化] をクリックします。選択した操作に対して、X サーバが最も高速なモードを選択します。
ダイアログボックスが拡大され、ベンチマークディスプレイに 3 つのそれぞれのモードで最適化対象の操作がテストされていることが示されます。
[最適化開始] を選択した場合、[サーバ最適化] ダイアログボックスが表示され、描画操作の最適化結果が示されます。バーが長いほど、操作は高速です。最適化プロセスを中止する場合は、ESCAPE キーを押します。

第4章

X サーバの使い方

95

結果を参照したら、[閉じる] をクリックすると、ダイアログボックスが通常の表示に戻ります。

グラフィックキャッシュ
X サーバではグラフィックキャシュを使用して、ブラシ、ペン、ビットマップなどのリソースを格納します。これによって、リソースを作成および削除する
回数を減らすことができます。また、リソースの共有化を図ることができます。
リソースの共有化は、Microsoft Windows においては、リソースの数がシステム全体で制限されているため重要になります。
グラ
フィック
キャッシ
ュに使用
される Windows のリソー
スの数を変更するにはグラフ
ックキャッシキャッシュに使用されるWindows
リソースの数を変更
スの数を変更するにするには
1

X サーバの [プロパティ] ダイアログボックスで、[グラフィック] タブをクリックします。

2[グラフィックキャッシュ] で、スライダをドラッグします。

大きな値を選択すると、Windows のパフォーマンスが結果的に落ちることがあ
るため、X サーバのパフォーマンスが向上しないことがあります。
[X Vision について] ダイアログボックスに、現在 X サーバで使用されている
システムリソースの割合が表示されます。

96

詳細編

セキュリティ
X モデルでは、クライアントとサーバ間の接続はクライアントが開始します。
場合によっては、サーバへのアクセスを制限したり、不要なクライアントが画面に表示されないようにする必要があります。このため、X ウィンドウシステ
ムでは、ディスプレイサーバへのアクセスを制御するための方法がいくつか提供されています。ホストアクセス制御方式では、指定されたホストで実行中のクライアントへのアクセスを制限します。ホストアクセス制御が無効の場合は、
どのクライアントでも PC 上で表示させることができます。これに対し、ユー
ザアクセス制御は、クライアントを実行する前にサーバとクライアントの両方が認識していなければならない認証コードを使用するため、よりセキュリティが保護されます。ユーザアクセス制御は一般的に XDMCP の使用時に一般的に使用されますが、ローカルな認証ファイルも使用できます。

ホストアクセス制御の使い方
ホストアクセス制御方式では、指定されたホストで実行中のクライアントに対するディスプレイのアクセスが制限されます。認証ホストのリストは、デフォ
ルトでは Xhosts.txt と呼ばれる PC 上のファイルに格納されます。X サーバが起動すると、ホスト名が内部テーブルにロードされます。
さらに XDMCP または Local Authorization File が有効の場合、そのクライアントが実行中のホストが認証ホストのリストに含まれているかどうかに関係なく、
正しい認証コードを提示すれば、どのクライアントでも実行できます。
ホストアクセス制御を有効にするには
1

X サーバの [プロパティ] ダイアログボックスで、[セキュリティ] タブをクリックします。

2[ホストアクセスコントロール] をクリックします。
[X Vision プロファイル] ダイアログボックスの [共通] タブで指定した認証
ホストが一覧表示されます。

3

特別なホストを追加するには、所定の位置にホスト名を入力するか、またはドロップダウンリストから目的のホストを選択します。

XDMCP セキュリティの使い方
X サーバでは、サーバとディスプレイマネージャ間の対話を規定した XDMCP(X Display Management Control Protocol) をサポートします。XDMCP が有効であれば、xdm などのディスプレイマネージャを使用して、X セッションを開始できます。詳細については、ヘルプのキーワードの「X ディスプレイマネージャの使い方」を参照してください。
XDMCP の使用中は、ユーザアクセス制御方式を使用して、クライアントからサーバへのアクセスを制限できます。ログインすると、サーバに認証コードが付けられます。そのディスプレイ管理セッションに属するクライアントは、それ以降サーバと交信をとる際同じコードを渡すため、実行が可能です。この認第4章

X サーバの使い方

97

証コードを提示しないクライアントは実行できません。認証されたクライアントが実行中であるホストは対象外です。なお、認証コードを使用するには、ア
プリケーションをコンパイルしておく必要があります (詳細については、アプリ
ケーションのサプライヤに問い合わせてください)。X11R4 以降の正しいライブ
ラリでコンパイルしていないアプリケーションは、実行されません。
MIT-MAGIC-COOKIE-1 と XDM-AUTHORIZATION-1 の 2 つのレベルのユーザ
アクセス制御がサポートされています。MIT-MAGIC-COOKIE-1 セキュリティを使用すると、認証コード ( magic cookie ) がそのままの文字列としてサーバとクライアントの間で受け渡されます。このため、スヌーパープログラムで認証
コードを読み取ることができます。これに対して、XDM-AUTHORIZATION-1 メ
カニズムはよりセキュリティレベルが高く、認証コードを一度暗号化してから転送します。暗号化および復号化は、[X Vision プロファイル] ダイアログボッ
クスの [共通] タブの [ディスプレイ ID] と [キー] の値に基づきます。この 2 つの値はまた通常 /usr/lib/X11/xdm に格納されているホストファイル xdm-keysにも登録されています。XDM-AUTHORIZATION-1 メカニズムが使用できるのは、X11R5 以降です。X11R5 以前のクライアントでこのセキュリティメカニズ
ムを使用すると、XDM-AUTHORIZATION-1 メカニズムの代わりに MITMAGIC-COOKIE-1 セキュリティが暗黙に使用されます。
ユーザアクセス制御が機能するには、ホストアクセス制御も有効でなければなりません。 [ホスト] リストに含まれるホストはサーバですべてのクライアントを起動できるため、認証コードを示すクライアントへのアクセスを制限するために、ホストアクセス制御を有効にし、使用している PC 以外のホストをリストに入れないようにします。ホストアクセス制御が無効であれば、すべてのホストでクライアントを表示できます。なお、XDMCP が有効である場合に X11R3
クライアントを実行するには、[ホスト] リストにそのクライアントが実行しているホストを入れる必要があります。
XDMCP が有効でなくても、次のセクションに示すように、ローカルな認証ファ
イルを作成すれば、ユーザアクセス制御を使用できます。ただし、どちらの方式においてもホスト上の .Xauthority ファイルを使用するため、両方の方式を同時に使用することはできません。詳細については、本章の「ローカルな認証ファ
イルの使い方」を参照してください。
XDMCP ベースのセキュリティを有効にするには
1

X サーバの [プロパティ] ダイアログボックスで、[セキュリティ] タブをクリックします。

2

XDMCP がチェックボックスで有効になっているかどうか確かめます。

3

XDMCP で、必要なモードをクリックします。マウスの右ボタンでクリック
した後、[ヘルプ] をクリックすると、そのモードの詳細情報が表示されます。
[ダイレクト] モードまたは [インダイレクト] モードを使用している場合は、[ホスト] ボックスに使用するホスト名を入力するか、またはドロップダウン
リストから目的のホストを選択します。

98

詳細編
4

XDM-AUTHORIZATION-1 セキュリティメカニズムを使用する場合は、[XVision プロファイル] ダイアログボックスの [共通] タブの [キー] ボックスにキーを指定します。
キーオプションの値は、システム管理者から入手してください。システム管理者は、キーオプションの値の他、[ディスプレイ ID] の値も必要です。一
度登録された値は変更できません。 [キー] ボックスが空のままの場合は、
MIT-MAGIC-COOKIE-1 セキュリティメカニズムが使用されます。

5

他にも必要なオプションがある場合は、[拡張設定] をクリックして指定します。

ローカルな認証ファイルの使い方
XDMCP が無効であっても、ローカルな認証ファイルをホストシステムと PC に設定すれば、ユーザアクセス制御を使用できます。このファイルには、X11R4以降のクライアントをサーバで実行するために必要な認証コードが格納されます。
ホストシステムで認証ファイルを作成するには、X11R4 以降で配布される xauth
プログラムを使用します。デフォルトでは、このファイルは .Xauthority という名前で、ユーザの /home ディレクトリに格納されています。Unix ネットワーク
コンピュータを使用して、このファイルを PC に転送し、必要に応じて簡易ファ
イル名の取り決めに従い、ファイル名を変更します。クライアントはこのファ
イルに格納されているコードを転送すると、現在のディスプレイマネージャのセッションに属していなくても、常にサーバにアクセスできます。
正しい認証コードを提示するクライアントへのアクセスを制限するには、ホストアクセス制御を有効にして、該当するホストを明示的に除外します。
XDMCP セキュリティとローカルな認証ファイルは、同時に使用できません。
XDMCP はホスト上の一時的な .Xauthority ファイルを使用します。このファイルは、XDMCP を使用しているクライアントが実行されると、動的に作成されます。また、このファイルは手動で作成した .Xauthority ファイルに上書きするた
め、PC とホストファイルの値は一致しなくなり、クライアントは実行されません。
ローカルな認証ファイルを有効にするには
1

X サーバの [プロパティ] ダイアログボックスで、[セキュリティ] タブをクリックします。

2[Local Authorization File] をクリックします。

3[ファイル] テキストボックスに認証ファイル名を入力します。
ファイルが MS-DOS のパス内にないフォルダに入っている場合は、フォルダもすべて指定する必要があります。
認証ファイルの位置がわからない場合は、[参照] をクリックして、[Local
Authorization File] ダイアログボックスを表示すると、ファイルを検索できます。

第4章

X サーバの使い方

99

キーボードの使い方
このセクションの内容は次のとおりです。


X におけるキーボード入力

X サーバのキーボード入力



X キーマップの構成



X サーバと Xmodmap

ショートカットキー



修飾キー



Num Lock の管理

X におけるキーボード入力
X Window System では、キーボード上のキーは、キーコードと呼ばれる 8-254 までの数字で識別されます。キーコードをどのように物理的なキーに割り当てるかは任意で、キーボードのタイプによって異なります。X では、キーコードを
キーシンボル と呼ばれる論理的なキーの値に変換するためのメカニズムを提供します。キーシンボルとはキーボード上のキーに記された記号に対応付けられる値です。原則的には、キーに記されたすべての記号にキーシンボルがあります。特定の言語を対象とした特別なキーボードには、適切なキーの集まりとそれに対応付けられたキーシンボルあります。
キーの多くは、SHIFT キーなどの 1 つまたは複数の修飾キーの状態に応じて、異なる値を生成する必要があります。このため、X では 1 つのキーコードを索引リストの複数のキーシンボルに対応付けることができます。最初のキーシン
ボルはシフトキーを押さないときのキーに対応し、2 番目のキーシンボルはシフトキーを押したときのキーに、3 番目のキーシンボルは Mod2 修飾キー (モードスイッチ) を押したときのキーに、そして 4 番目のキーシンボルは SHIFT キーと Mod2 キーを押したときのキーにそれぞれ対応します。
キーを押したり離したりすると、クライアントは通常キーのキーコードと修飾
キーの状態を示すキーボードイベントを受け取ります。この情報を対応付けられている X キーシンボルに変換できるようにするため、クライアントは接続起動時に X サーバで提供されるキーボードマップ を使用します。

X サーバのキーボード入力
X サーバでは、キーボード上の各キーに対応付けられるキーシンボルを定義した、コンパイルされたキーボードマップを使用します。キーボードマップは、
標準的な Windows のすべてのキー配列に規定されています。

100

詳細編
106. HP HP-9000 ｼﾘｰｽﾞ用

106. IBM RS/6000 ｼﾘｰｽﾞ用

106. NEC EWS4800 ｼﾘｰｽﾞ用

106. SONY NEWS ｼﾘｰｽﾞ用

106. SUN SPARC Station ｼﾘｰｽﾞ用

106. その他(基本設定)

106. 富士通 DS/90 7000 ｼﾘｰｽﾞ用
親指ｼﾌﾄ - HP HP-9000 ｼﾘｰｽﾞ用

親指ｼﾌﾄ - IBM RS/6000 ｼﾘｰｽﾞ用

親指ｼﾌﾄ - NEC EWS4800 ｼﾘｰｽﾞ用

親指ｼﾌﾄ - SONY NEWS ｼﾘｰｽﾞ用

親指ｼﾌﾄ - SUN SPARC Station ｼﾘｰｽﾞ用 親指ｼﾌﾄ - その他(基本設定)
親指ｼﾌﾄ - 富士通 DS/90 7000 ｼﾘｰｽﾞ用
98. HP HP-9000 ｼﾘｰｽﾞ用

98. IBM RS/6000 ｼﾘｰｽﾞ用

98. NEC EWS4800 ｼﾘｰｽﾞ用

98. SONY NEWS ｼﾘｰｽﾞ用

98. SUN SPARC Station ｼﾘｰｽﾞ用

98. その他（基本設定）

98. 富士通DS/90 7000 ｼﾘｰｽﾞ用

現在のキーボードマップ名は、[デバイスプロパティ] ダイアログボックスに指定されています。ご使用の Windows システムに合ったキーボードマップは、設
定時に自動的に選択されません。キーボードマップは、X キーマップエディタ
を使用して、ASCII テキスト形式ファイル (.txt) からコンパイルされます (「Xキーマップの使用」の章の「キーマップのコンパイル」を参照してください)。
P C キーボード上でキーが押されると、アクティブなアプリケーションにMicrosoft Windows メッセージが送信されます。このメッセージには、仮想キー
コード、キーが標準的な IBM キーボードにおけるキーパッドの ENTER キーや
右側 CONTROL キーなどの拡張キーであるのかといった情報があります。X サー
バのキーボードマップで、仮想キーコード/拡張キーの値と X キーシンボル間の対応が定義されます。
注意 キーボードマッピングが正しく機能するには、Microsoft Windows のインストール時に正しいキー配列と国が指定されていなければなりません。特定のキーが押されたときに生成される走査コードは、使用しているキーボードによって異なります。また、走査コードから仮想キーコードへの変換は、Windows の国設定によります。標準でないキーボードを使用している場合は、変更されたキーボードマップを使用する必要があることがあります。

第4章

X サーバの使い方

101

X キーマップの構成
X キーマップエディタを使用すれば、X サーバで使用するためのキーボードマッ
プの作成や変更を行うことができます。

X キーマップエディタの詳しい使い方については、[ヘルプ] メニューの [ヘルプトピックス] をクリックしてください。また、メインの Vision のヘルプ目次から [X キーマップエディタの使い方] を選択しても同じ情報を検索できます。以下に関するヘルプを表示できます。


起動と終了



キーマップの扱い方

キーボードシステム情報の表示

Windows のキーコードの表示

X サーバと Xmodmap
X サーバは仮想キーコード/拡張キー情報を使用して、各キーに対して一意の X
キーコードを生成します。この値が、クライアントに送信されます。キーコー
ドはコンパイル時に任意の方法でキーに割り当てられ、特定の物理的なキーには対応付けられません。このため、xmodmap クライアントを使用して、キー
ボードマップのキーコードとキーシンボル間の対応付けを直接変更しないでください。ただし、式リスト内のキーシンボルだけを使用していれば、xmodmapを使用して、キーボードマップを変更できます。

ショートカットキー
Microsoft Windows のアプリケーションでは通常迅速な処理を行うために、
ALT+key キーボードシーケンス ( ショートカットキー ）を使用できます。このようなキーは押されると、通常 Microsoft Windows で処理され、アプリケー
ションプログラムでは認識できません。

102

詳細編
ショートカットキーは Microsoft Windows でなく X ウィンドウシステムにも転送できます。たとえば、OSF/Motif ウィンドウマネージャは Microsoft Windows と似たような方法で ALT+key ショートカットキーを使用します。 [Devices
プロパティ] ダイアログボックスに [ショートカットキー] チェックボックスがあります。このボックスにチェックマークを付けると、ショートカットキーはMicrosoft Windows で受け付けられますが、X ウィンドウシステムでは受け付けられません。 [ショートカットキー] ボックスにチェックマークが付けられていない場合は、ショートカットキーはその他のすべてのキーボード入力と同じように X ウィンドウシステムに渡されます。
ショートカットキーとして扱われるキーは、キーボードマップに定義されています。このキーには通常次のようなものがあります。
ALT+SPACEBAR

ALT+F8

ALT+F4

ALT+F9ALT+F5

ALT+F10

修飾キー
修飾キーは、他のキーのアクションを変更するので、このように呼ばれます。
たとえば、ほとんどのキーボードユーザは SHIFT キーと CONTROL キーのアクションをよく知っています。X を特定のキー配列から独立させるには、キー
ボード上の物理キーに対応可能な 論理的な 修飾キーの概念を使用します。
論理的な修飾キーは、以下のとおりです。
Shift

Mod2

Lock

Mod3

Control

Mod4

Mod1

Mod5

X サーバでは、最高 3 つの物理キーを各修飾キーに対応付けることができます。
修飾キーの場合、オートリピート機能は自動的に無効になります。
Mod2 修飾キーにはさらにメインキーマップのモードスイッチとしての機能もあります。標準的な IBM PC 拡張キーボードの場合、X サーバはモードスイッチ
として ALT GR キーを使用します。Microsoft Windows では、このキーによって VK_CONTROL キーイベントとそれに続いて VK_MENU イベントが生成されます。サーバはこのイベントの発生を検出し、代わりに異なる 1 つの仮想キー
コードを生成します。これは、X サーバのキーボードマップで使用される新しい仮想キーコードです。 [キーボードマップ生成] または [デフォルトテーブルの追加] を選択すると、X キーマップエディタは Mode_switch キーシンボルに
既存のマッピングがあるかどうか探し、見つからない場合にはこのマッピングを挿入します。

第4章

X サーバの使い方

103

Num Lock の管理
テンキー上のキーを押した際に生成される値は、通常 Num Lock トグルスイッ
チの状態によって異なります。Num Lock が ON であれば、数字キーでキーパッ
ド数字が生成されます。Num Lock が OFF であれば、同じキーで HOME、ENDなどが生成されます。
[デバイスプロパティ] ダイアログボックスに、ローカルな Num Lock の管理を無効にするためのオプションがあります。 [NumLock キー制御] チェックボック
スにチェックマークを付けないと、キーパッド数字キーによって常に数字が生成され、NUM LOCK キーが押された場合キーボードイベントがクライアントに送信されます。 [NumLock キー制御] が有効であると、NUM LOCK キーボード
イベントは送信されません。

マウスの使い方X ウィンドウシステムは、3 ボタンマウスで使用するように設計されています。
ほとんどの PC のマウスは 2 つのボタンから構成されていますが、さいわい
Microsoft Windows では中央のボタンを認識でき、X サーバでこの機能をエミュレートできます。
マウスの中央ボタンのクリックをエミュレートするには
1

マウスの左ボタンと右ボタンを一緒に押します。

2

この両方のボタンを離します。

X サーバが左右両方のボタンを押して中央ボタンとすることを認識するには、素早くこの両方のボタンを押す必要があります。この間隔は、[デバイスプロパ
ティ] ダイアログボックスで変更できます (ヘルプのキーワードの「マウスの中
央ボタンのエミュレーション」を参照してください)。一方のボタンを押してからもう一方のボタンを押すまでの間隔がこの指定時間を超えると、たとえば左ボタンをクリックし続いて右ボタンをクリックしたなど、2 つの別のマウスアクションとして解釈されます。
中央ボタンを使用してドラッグするには
1

マウスの左ボタンと右ボタンを一緒に押します。

2

一方のボタンを離すことができます。
アクションを開始するために使用した一方または両方のボタンが押した状態
であれば、 中央ボタン は押したままとみなされます。

3

ボタンを押したままマウスを移動します。

4

ドラッグが終了したら、中央ボタンのアクションを保持しているボタンを離
します。

104

詳細編
中央ボタン と他のマウスボタンやキーを一緒に押すことができます。たと
えば、X アプリケーションで左ボタンと中央ボタンを押しながらドラッグする
場合、両方のボタンを一緒に押し、右ボタンを押したまま左ボタンを離します。
そして、左ボタンをもう一度押して、マウスを新しい位置にドラッグしてから、マウスの両方のボタンを離します。
3 ボタンマウスが PC に接続されている場合は、中央のボタンのエミュレーショ
ン機能を無効にすると、マウスの左ボタンと右ボタンを一緒に押した場合に、この操作で別のマウスアクションが行われます。

フォントの使い方
このセクションの内容は次のとおりです。


X におけるフォントフォントと X サーバ



標準的な X フォント

フォントパス項目

PC への追加フォントのインストール



フォントフォルダ項目



フォントサーバ

X クライアントでの Windows フォントの使い方他の Windows アプリケーションでの X フォントの使い方

フォント置換の使い方

X におけるフォント
X プロトコルでは、ワイルドカード文字も含め文字列を指定することによって、フォントを指定できます。ただし、プロトコルでは文字列の内容は定義していません。X11R2 では、通常この文字列にフォントファイル名が格納されていました。
X11R3 では、この文字列を使用してフォントのあらゆる特性の詳細な情報を保持するための取り決めが導入されています。この文字列は X 論理フォント記述(XLFD) と呼ばれ、X11R3 以降と互換性のある X クライアントはこのような文字列を使用して、X サーバに特定のフォントを要求します。X 論理フォント記
述の要素は左から順に、制作／開発者名、フォントファミリ、重み、傾斜状態、
文字間隔の詰まり具合、補助的なスタイル、ピクセル値、ポイント数 (10 分の
1 ポイント単位)、水平方向の分解能 (ピクセル／インチ単位)、垂直方向の分解
能 (ピクセル／インチ単位)、ピッチの種類、文字の平均幅 (10 分の 1 ピクセル単位)、文字セットを設定した団体名や標準化番号などの識別名、文字セットの識別名です。これらの要素をハイフンでつないで表します。たとえば、Courier
10pt フォントは、次のように指定します。

第4章

X サーバの使い方

105-Adobe-Courier-Medium-R-Normal-10-100-75-75-M-60-ISO8859-1
どの要素でも、アスタリスク文字 (*) をワイルドカードとして使用できます。たとえば、次のように指定しても、Courier 10pt フォントを指定できます。
*-Courier-*-R-*-100-*
X11R5 では、X において拡張可能なフォントの概念を採用しました。X サーバが拡大縮小可能なフォントを提供できることをクライアントに報告すると、クライアントはどのポイントサイズのフォントでも要求できます。このスケーラ
ブルフォントは、XLFD においてポイントサイズおよびピッチの値がゼロになります。
X11R6 では、フォント技術が改良されました。新機能のひとつはマトリックス
XLFD 拡張機能です。このため、変換マトリックスを使用して、既存のビットマップと拡大縮小可能なフォントの変換を生成できるようになりました。これによって、アプリケーションでフォント変換 (拡大や縮小) を作成したり、特殊な効果 (ミラー化や回転) を生成できます。マトリックスは、次の例に示すように、ポイントサイズとピクセルサイズのフィールドに指定できます。
-Adobe-New Century Schoolbook-Medium-R-Normal-0-¢12 0 0
12£-100-100-P-0-ISO8859-1
マトリックス XLFD 拡張機能が適用されるのは、フォントが開かれている際に、クライアントで特殊な効果を生成するために、各文字で異なるフォントを開く必要がある場合だけです。多くのフォントを開くプロセスをスピードアップするために、文字サブセットがサポートされています。これは、フォント名により、どの文字が該当するかのヒントを示す機能です。文字サブセットの指定は、
XLFD 名の後に =value [:value] [+value] の形式で追加できます。この場合の value
は ASCII 文字の値です。範囲を指定するには 2 つの値をコロン (:) で区切り、範囲を複数指定するにはプラス (+) で区切ります。たとえば、次のようになります。
-Adobe-Utopia-Medium-R-Normal-0-120-0-0-P-0-ISO88591=65:67+118:120+32
フォント別名化システムも使用できます。別名とは、X の論理フォント記述を使用する代わりに、フォントを識別するために使用可能なショートネームです。
X サーバでは、フォント名の別名は Fonts.ali ファイルで定義します。詳細については、本章の「Fonts.ali ファイル」を参照してください。

106

詳細編

フォントと X サーバ
X のアプリケーションと Windows のアプリケーションでは、フォントファイ
ルの形式が異なります。X のアプリケーションでは多様なフォント形式を使用します。その代表的なものは Bitmap Distribution Format (.bdf) と Portable Compiled Format (.pcf) です。これに対し、Microsoft Windows のアプリケーショ
ンでは Windows の .fon 形式を使用します。X サーバは、.fon 形式か .pcf 形式のいずれかのフォントを使用できます。
X ウィンドウシステムの標準的なフォントはすべて X サーバと一緒に配布され、Microsoft Windows で使用できるようにコンパイルされます。また、フォントコ
ンパイラが提供され、他の X フォントを X サーバで使用できるようにするために、.bdf フォントファイルと .pcf フォントファイルを .fon ファイルに変換します。フォントコンパイラはさらに .bdf ファイルを .pcf フォントに変換することも可能です。これは、大きくて .fon 形式に変換できないフォントの場合に便利です。一度 .fon 形式にすれば、必要に応じて、X フォントを他の Windows ア
プリケーションで使用できます。
X サーバにフォントを提供するために、リモートフォントサーバも使用できます。X クライアントで使用されるフォントは、平均的な PC で大量のディスク容量を使用する恐れがあります。フォントサーバを使用すると、ほとんどのフォ
ントをリモートに格納できます。X サーバでのフォントサーバの使い方の詳細については、本章の「フォントサーバ」を参照してください。
フォント変換機能によっては、拡大縮小可能なフォントやマトリックス XLFD
拡張機能などの .pcf フォントの場合にしか使用できないものがあります。
また、X サーバには、X クライアントで要求されたフォントが使用できない場
合に、代替フォントを提供するフォント置換メカニズムが用意されています。
対話形式でユーザが使用するフォントを選択することも、自動的に代替フォン
トを選択することも可能です。詳細については、本章の「フォント置換」を参照してください。
X サーバではまた、Microsoft Windows のフォントを X クライアントで使用できます。詳細については、本章の「X クライアントでの Windows フォントの使い方」を参照してください。

標準的な X フォント
X ウィンドウシステムの標準的なフォントは、各種の UNIX システムで必要な追加フォントと一緒にコンパイル形式で配布されます。これらのフォントは次:¥¥Vision¥¥Fonts のサブフォルダに格納されます。
のように、C:¥:¥Program Files¥
フォルダ

フォント

Misc

固定ピッチのフォント; カーソルフォント; 旧バージョンの X と互換性のあるフォント。この
フォントセットは必ずインストールされます。

75dpi

可変ピッチの 75 d.p.i. フォント。

第4章

X サーバの使い方

107

フォルダ

フォント

100dpi

可変ピッチの 100 d.p.i. フォント。

Oriental

漢字などの東洋のフォント。このフォントファ
イルはサイズが大きいため、.fon ファイルではなく .pcf ファイルとして提供されます。

Andrew

一部の IBM アプリケーションで必要な Andrew
ツールキットのフォント。

ICL

一部の ICL アプリケーションで必要なフォント。旧バージョンの OPEN LOOK のフォント、および ICL VT 端末エミュレータのフォントな
どです。

HP

一部の Hewlett-Packard のアプリケーションで必要なフォント。

75 d.p.i. フォントと 100 d.p.i. フォントの集まりには、さまざまなサイズの多様な書体、つまりフォントごとに通常の書体、ボールド書体、イタリック書体などが含まれます。これは、Adobe Systems, Inc. や Bitstream, Inc のフォントなど、高品質のフォントです。
設定で [標準] オプションを使用すると、ご使用のディスプレイハードウェアに合わせて、Oriental フォントと Misc フォントと 75DPI フォントまたは 100DPI
フォントのいずれかがインストールされます。Andrew、ICL、HP のフォントはインストールされません。 [カスタムセットアップ] を使用すると、どのフォン
トセットをインストールするかを選択できます。

フォントパス項目
フォントパス項目のリストを [フォントプロパティ] ダイアログボックスで指定
して、X フォントがどこに格納されているかをサーバに指定しなければなりません。初期フォントパスは、設定時に選択したオプションによって異なります。
このパスには通常 X フォントが格納されたいくつかのフォルダが含まれ、さらにフォントサーバも含まれることがあります。フォントパス項目として、Windows のフォントも入れることができます。さらに、 Global aliases というフォントパス項目もあります。このパス項目は、使用する固定フォント置換のリストに登録されていなければなりません。項目のタイプはすべて、[フォントプロ
パティ] ダイアログボックスのコマンドボタンを使用して構成できます。

108

詳細編

アプリケーションに付属しているフォントなどの新しいフォントを追加する場
合、適切な項目をフォントパスに追加しなければなりません。追加したフォン
トは、フォントパスを変更すると直ちに、X クライアントで使用できるようになります。

フォントパス項目の順序の変更
特定のフォントを検索する際、X サーバはフォントパス項目のリストボックス内の順序でフォントパス項目を検索します。このため、矢印ボタンを使用して項目の順序を変更して、効率化を図ることができます。できる限り、要求されたフォントが別名の前になるように、ブローバル別名項目をリストの一番下にしてください。
フォントパス項目の順序を変更するには
1

X サーバの [プロパティ] ダイアログボックスで、[フォント] タブをクリッ
クします。

2

[フォントパス] リストボックスの項目を選択します。

3

矢印を使用して、リスト内の新しい位置に移動します。

項目がリスト内で上下に移動します。

第4章

X サーバの使い方

109

PC への追加フォントのインストール
ご使用の X アプリケーションに特殊なフォントが付属している場合、配布メディ
アから PC にコピーする必要があります。
追加フォントをインストールするには
1

マイコンピュータまたはファイルマネージャを使用して、X サーバのフォン
トフォルダ内に新しいフォルダを作成します。Windows 2000/Me/98/95 の¥Program Files¥¥Vision場合、このフォントフォルダはデフォルトでは C:¥¥Fonts です。

2[Unix ネットワークコンピュータ]を使用して、ホストシステムのフォント
ファイルを PC の新しいフォルダにコピーします。

3

以下のいずれかにより、X フォントコンパイラを起動します。
[スタート] ボタンをクリックして、[プログラム]、[CentreNET X Vision]、[アクセサリ] を順にポイントした後、[フォントコンパイラ] をクリックします。
-またはWindows NT 3.51 の場合は、プログラムマネージャで Vision グループを開いてから、[フォントコンパイラ] アイコンをダブルクリックします。

フォントのコンパイル.bdf 形式のフォントは、X サーバで使用できるようにコンパイルしなければなりません。.pcf 形式のフォントは、コンパイルする必要はありませんが、コンパイルを行えばパフォーマンスが向上する可能性があります。ただし、漢字フォントなどの一部のフォントは、大きすぎてコンパイルできないことがあります。
いずれの場合にも、Fonts.dir 索引ファイルを作成して、フォントパスにフォルダを追加しなければなりません。
フォントをコンパイルするには
1

X Vision フォントコンパイラで、[ファイル] メニューをクリックしてから、[プリファレンス] をクリックします。 [フォントインデックスを自動作成] オ
プションと [X Vision フォントパスを自動アップデート] オプションが必ず有効でなければならず、有効でないと、この手順を個々に行う必要があります。

2[ファイル] メニューで、[フォントファイルの選択] をクリックして、新しいフォントフォルダを選択します。

3[全てをコンパイル] をクリックします。

これで、新しいフォントの追加プロセスは終わりです。

フォント索引の作成
新しいフォントをコンパイルしていない場合は、各フォントファイルとそれに対応付けられた X 論理フォント記述がリストされた索引ファイル (Fonts.dir) を作成する必要があります。 [フォントインデックスの作成] コマンドを使用すれ

110

詳細編
ば、X の属性が格納されたすべての .fon ファイルに対して新しい Fonts.dir ファ
イルを作成できます。X サーバで直接読み取り可能な pcf フォントも Fonts.dir
ファイルに含まれます。Fonts.dir ファイルは手動では編集できません。
フォント索引ファイルを作成するには
1

X Vision フォントコンパイラで、[ファイル] メニューをクリックしてから、[フォントインデックスの作成] をクリックします。

2.fon 形式または .pcf 形式のフォントファイルが格納されているドライブとフォルダに切り換え、[OK] をクリックします。
ダイアログボックスが表示され、索引付けの進捗状況が示されます。

フォント索引が作成されると、メッセージが表示されます。 [フォントパスの自動更新] オプションが有効であると、フォントパスが更新され、新しいフォルダ
がフォントパスに含まれます。

フォントパスへのフォルダの追加
新しいフォントを X サーバで利用できるようにするには、フォントをインストー
ルしたフォルダが X サーバのフォントパス内になければなりません。 [プリファレンス] ダイアログボックスでこのオプションが選択されていれば、X Vision フォン
トコンパイラが自動的にこの処理を行います。ただし、このオプションが選択されていないと、X サーバの [フォントプロパティ] ダイアログボックスを表示して、フォントパスに新しいフォントフォルダを追加する必要があります。フォルダを手動で追加する方法については、「フォントフォルダ項目」を参照してください。

フォント別名の作成
フォント別名の設定については、X アプリケーションのサプライヤの指示に従ってください。 [フォントフォルダエディタ] ダイアログボックスを使用して、フォルダ内の Fonts.ali ファイルの作成および変更を行うことができます。サーバの[フォントプロパティ] ダイアログボックスで、目的の [フォントフォルダ] 項目
を選択してから、[プロパティ] ボタンを選択します。

フォントフォルダ項目
Fonts.dir ファイルが格納されているフォルダは、フォントフォルダ項目として、X サーバのフォントパスに追加できます。フォントフォルダにはまたFonts.ali ファイルが格納されることもあります。この Fonts.ali ファイルには、
Fonts.dir ファイルの論理フォント記述の別名が格納されます。
フォルダをフォントパスに追加するには
1

X サーバの [プロパティ] ダイアログボックスで、[フォント] タブをクリックします。

2[追加] をクリックします。

3[フォントフォルダ] をクリックしてから、[追加] をクリックします。

4

ドライブとファイルを検索して、必要な Fonts.dir ファイルを探します。

第4章

X サーバの使い方

111

フォルダを [フォントパス] 項目リストに追加するには、あらかじめ Fonts.dir
ファイルがフォルダ内になければなりません。正しい Fonts.dir ファイルがないフォルダを追加すると、Fonts.dir ファイルが見つからないという旨の
エラーメッセージが表示されます。X Vision フォントコンパイラを使用してX フォントを .fon 形式または .pcf 形式にコンパイルした場合には、Fonts.dir
ファイルは自動的に作成されます。
新しい項目が、[フォントプロパティ] ダイアログボックスのフォントパス項目のリストにパス名として表示されます。フォントフォルダ項目が作成されている場合は、フォルダのパス名は変更できません。

フォントフォルダ項目の構成
既存のフォントフォルダ項目に別名を設定するように構成するには、フォント
パス項目のリストで目的の項目をクリックします。 [フォントフォルダエディ
タ] ダイアログボックスが表示され、[エイリアス] タブにすでに設定されている別名が示されます。Fonts.ali ファイルがフォルダ内にない場合は、作成されます。

別名はそれぞれ Fonts.ali ファイルで X 論理フォント記述と対応付けられ、X 論
理フォント記述は Fonts.dir ファイルのフォントファイルと対応付けられます。
リスト内の別名をクリックすると、対応付けられている論理フォント記述とフォントファイルが表示されます。別名は新しく追加したり、削除することができます。
[フォント] タブには Fonts.dir ファイル内のフォントがリストされているため、別の表示に切り換えることができます。

112

詳細編

フォントをクリックして、対応付けられている別名を表示したり、別名の追加や削除を行うことができます。
Fonts.dir ファイルでは常に論理フォント記述とフォントファイルが 1 対 1 で対応しますが、Fonts.ali ファイルでは 1 つの論理フォント記述に複数の別名を定義できます。また、Fonts.ali ファイルで、論理フォント記述を別の論理フォン
ト記述の別名にできます。これは、フォントを置換するための 1 つのメカニズ
ムです。フォントの置換は、本章で説明する X サーバの フォント置換メカニズ
ムを使用すれば、より柔軟に対処できます。

Fonts.dir ファイル
Fonts.dir ファイルにはフォルダ内のすべてのフォントがリストされます。各行に次の形式でそれぞれのフォントがリストされます。

filename

logical-name

この場合、filename はそのフォントが格納されているファイル名で、logical-name
は X 論理フォント記述です。次に例を示します。
COURBO10.fon
60-ISO8859-1-Adobe-Courier-Bold-O-Normal-10-100-75-75-M-

第4章

X サーバの使い方

113

Fonts.ali ファイル
Fonts.ali と呼ばれるファイルを各フォントフォルダに格納し、フォントの別名を指定できます。このファイルは、次の形式で指定します。

alias

logical-name

この場合、alias はフォントに使用する代替名で、logical-name は X 論理フォン
ト記述です。次に例を示します。
variable*-helvetica-bold-r-normal-*-*-140-*

フォント別名ファイルは、Fonts.ali 内の独立した行に別の別名ファイル名を指定するだけで、簡単に入れ子にできます。また、Fonts.ali ファイルの任意の場
所に次の 1 行を書き込むこともできます。
FILE_NAMES_ALIASES
この指定によって、論理名の別名としてファイル名を使用して、Fonts.dir ファ
イルにすべてのフォントの別名が作成されます。この方式は、ファイル名を使用してフォントを要求する X11R2 クライアントと互換性を保つためのものです。

フォントサーバ
フォントサーバは、リモートの UNIX ホストに格納されているフォントを X サー
バで使用できるようにするためにリモート UNIX ホストで実行されるプログラ
ムです。これによって、X サーバが使用される各 PC にフォントをインストー
ルする必要はなく、別の PC を使用していても必ずフォントにアクセスできる
ので、フォント管理作業は簡易化されます。また、サーバを実行するために必要なディスク容量を節約することにもなります。
フォントサーバによってアクセスされるフォントは、カタログと呼ばれる名前付きのセットに分類できます。カタログはフォントファイルが格納された各ディレクトリに相当します。
UNIX システム上のフォントサーバプログラムは通常 fs と呼ばれ、/usr/bin/X11にインストールされます。システムで使用できるフォントサーバの詳細については、システム管理者にお問い合わせください。クライアントアプリケーショ
ン fsinfo を使用すると、使用可能なカタログなど、フォントサーバに関する詳細情報を入手できます。
X クライアント fslsfonts を使用すれば、サーバフォントをリストできます。
フォントサーバで提供されるフォントは、そのフォントを格納するために使用されるファイル形式と関係なく、一貫したバイナリ形式です。
X サーバ はフォントサーバのフォントの保留グリフローディングをサポートします。これによって、不要な文字の生成が保留され、特に大きなアジアのフォントなどのフォントの生成におけるパフォーマンスが向上します。
フォントサーバは [フォントプロパティ] ダイアログボックスを使用して、フォントパス項目として作成できます。

114

詳細編
フォントサーバを使用するように X サーバを構成するには
1

X サーバの [プロパティ] ダイアログボックスで、[フォント] タブをクリッ
クします。

2

[追加] をクリックします。

3[Font Server Fonts] をクリックしてから、[追加] をクリックします。

4

必要なオプションを設定します。

5

フォントサーバのフォントの保留グリフローディングを有効にするために、[グリフロード制御] をクリックしてから、[16 ビットフォントのみ] か [全てのフォント] のいずれかをクリックします。

X サーバはフォントサーバとの接続が失われたことを検出すると、再度接続を行うかどうか求めるメッセージを表示します。ここで [はい] を選択すると再度接続が開かれ、[いいえ] を選択するとサーバが再起動するまではフォントサー
バには接続しません。フォントサーバがリモートシステムで動作していないと、再接続は失敗し、タイムアウト遅延になります。

X クライアントでの Windows フォントの使い方
フォントパスに Windows のフォント項目を追加すれば、PC にインストールされている Microsoft Windows のフォントを X クライアントで使用できます。X
サーバは Windows フォントの X 論理フォント記述を内部フォントテーブルに追加して、X フォントフォルダ内の Fonts.dir ファイルから読み込まれたフォン
ト記述を補足します。
X クライアントで Windows フォントを使用するには
1

X サーバの [プロパティ] ダイアログボックスで、[フォント] タブをクリッ
クします。

2

[追加] をクリックします。

3[Windows フォント] をクリックしてから、[追加] をクリックします。

4

必要なオプションを設定します。

X サーバは X 論理フォント記述を追加する際、 microsoft windows
開発者名を使用します。次に例を示します。

の制作／-microsoft windows-Courier-Bold-O-Normal
10-100-75-75-M-60-ISO8859-1
Microsoft Windows フォントの別名を設定できます (本章の「Fonts.ali ファイル」
を参照してください)。フォントの代替名を Fonts.ali ファイルに追加できます
が、Fonts.ali ファイルは Fonts.dir ファイルが格納されたフォルダ内になけれ¥Misc フォントフォルダ内の Fonts.ali ファイルのばなりません。このため、.¥使用をお勧めします。

第4章

X サーバの使い方

115

TrueType フォントの使い方
TrueType フォントを Microsoft Windows にインストールして有効にすると、拡大縮小可能なフォントとして X で使用できます。
TrueType フォントを使用するには1[Windows フォント] ダイアログボックスを開きます。

2[Plotter] ボックスと [Scale] ボックスをクリックして、チェックマークを付けます。

3

必要に応じて、[ボールド] ボックスと [イタリック] ボックスの一方または両方をクリックして、チェックマークを付けます。

4[最大サイズ] 値と [最小サイズ] 値を指定します。この 2 つの値により、論理
フォント記述を追加するポイントサイズの範囲が設定されます。さらに、論理フォント記述を追加し、フォントを拡大縮小可能フォントとして使用するようにできます。

TrueType フォントをインストールすると、X サーバの内部フォントテーブルに追加されます。各フォントに対して、論理フォント記述が拡大縮小可能なフォントとしてフォントに、またダイアログボックスの [最小サイズ] 値と [最大サイズ] 値で設定された特定のポイントサイズの範囲に追加されます。

他の Windows アプリケーションでの X フォントの使い方
フォントコンパイラで .fon 形式に変換した X フォントは、Microsoft Windows の他のアプリケーションで使用できます。フォントを他のアプリケーションで使用できるよ
うにするには、Windows のコントロールパネルを使用して使用可能な Windows のフォントのリストに追加します。コントロールパネルを使用したフォントの追加方
法の詳細については、Microsoft Windows のマニュアルを参照してください。
注意 X フォントを X クライアントでのみ使用する場合には、X フォントを
Microsoft Windows に追加する必要はありません。

フォント置換の使い方
ほとんどの X アプリケーションでは特定のフォントを要求し、そのフォントが使用可能でないと、クライアントは実行できません。X サーバはフォント置換を使用することでこの問題に対処します。フォント置換は、自動的にも対話形式でも行うことができます。ただし、一部のアプリケーションでは独自の置換機能があり、X サーバよりも良いフォントを選択できるため、フォント置換メカニズムは注意して使用してください。フォント置換は、HINTS (「Helpful Interactive
Support」を参照してください) を参照しながら使用し、フォントが見つからない
ためにクライアントを終了するというメッセージが HINTS から提示された場合に限り有効にしてください。
フォント置換を使用可能にするには
1

X サーバの [プロパティ] ダイアログボックスで、[フォント] タブをクリック
します。

116

詳細編
2

[フォント学習設定] をクリックしてから、[確認] と [自動] のいずれかをク
リックします。

3

固定フォント置換を使用する場合は、[グローバルエイリアス]項目を [フォントパス] リストに追加します。

ダイアログボックスが削除され、新しいフォント置換モードが直ちに有効にな
ります。

自動別名化
自動フォント置換が有効な場合、クライアントが要求するフォントが見つからないと、X サーバは暗黙のうちに適切な代替フォントを提示します。自動フォント置換に使用されるフォント別名は、現在のセッションに限り有効です。 [自動] モードは、フォントがごくわずかしかない最小システムの場合に限り使用してください。

対話形式の別名化
対話形式のフォント置換を使用しているときに正しいフォントが見つからない
場合は、ユーザが代替フォントを選択するためのダイアログボックスが表示されます。対話形式のフォント置換は、1 回の要求、セッション内の全要求、または永久的に使用できます。固定フォント置換を使用するためには、[グローバル
エイリアス] 項目が [フォントパス] リスト内になければなりません。
代替フォントを選択するには
1[フォント学習設定] ダイアログボックスが自動的に表示され、[学習設定]
ボックスに X サーバが提示する代替フォントが示されます。

第4章

X サーバの使い方

117

2

ドロップダウンリストボックスから [学習] モードをクリックします。

3

X サーバの初期提案が適切でない場合は、[提案] リストボックスから代替
フォントをクリックするか、または必要なフォントの別名か論理フォント記
述を [学習設定] ボックスに入力します。

4[学習] をクリックします。

5

各フォントに対してこの手順を繰り返すか、[引き継きクライテントに自動でエリアスを付ける ] オプションを有効にします。

初期フォント提案リストに適切なフォントが含まれていない場合は、使用可能なすべてのフォントを手動で検索できます。
使用可能なフォントを検索するには
1
2[フォント学習設定] ダイアログボックスを表示します。
[パターン] ボックスに検索パターンを入力します。
アスタリスク文字 (*) をワイルドカードとして使用して、論理フォント記述の要素を置換できます。* だけを使用すると、提案の最大数以内で使用可能なすべてのフォントが表示されます。
標準的な Windows のコピーアンドペースト手法を使用すれば、[存在しない
フォント] ボックスから [パターン] ボックスに論理フォント記述の一部をコ
ピーできます。コピーしたいテキストを選択し、CONTROL+INSERT を押します。コピー先を選択して、SHIFT+INSERT を押します。

3

表示したい提案の最大数を [最大提案数] ボックスに入力します。
特に Microsoft Windows のフォントが使用可能である場合など、使用可能なフォントの数は非常に大きいので、この値は適切な値に設定することをお勧
めします。

4

[提案] をクリックします。

このパターンに合ったフォントがリストボックスに表示されます。

118

詳細編

カラーの使い方
このセクションの内容は次のとおりです。


X におけるカラーカラーと X サーバ



カラーマップの管理

カラー名データベース

X におけるカラー
カラーディスプレイのほとんどは RGB モデルになっていて、画面は多くのピク
セル (画素) から構成され、それぞれのピクセルには赤、緑、青の蛍光ドットが含まれます。異なるカラーの蛍光体が独立した電子ビームに反応し、各カラーの蛍光体の強度を変えることで、ピクセルの表示色を変えることができます。
各ピクセルには、カラー情報を格納するために、ビデオメモリで使用可能なビット数があります。このビット数はまたプレーン数とも呼ばれます。通常、これらのビットは カラーマップ の索引となる値を格納するために使用され、カラーマップには RGB 値を指定する カラーセル が格納されています。たとえば、ピクセル値が 12 であれば、カラーマップの 12 番目のエントリにアクセスし、そのカラーセルに格納されている RGB 値を使用して画面上の該当するピク
セルに赤、緑、青の蛍光体の強度を設定します。ピクセル当たりで使用できるビット数によって、カラーマップで使用可能なエントリ数、および同時に表示できるカラーの数が決まります。
一部の高性能のカラーディスプレイでは、カラーマップが RGB 値が格納された
カラーセルから構成される代わりに、原色ごとに 1 つずつの 3 種類の索引が格納されます。ピクセル当たりに使用できるビットは、各カラー索引それぞれにアクセスするために分割されます。たとえば、24 ビットのカラーディスプレイ
では、最初の 8 ビットが赤の値をインデックスするために使用され、次の 8 ビッ
トが緑の値を、最後の 8 ビットが青の値をインデックスするために使用されます。このため、使用可能なカラーの数が多い場合にも簡単に管理できます。
X では ビジュアル と呼ばれる構造を使用して、ディスプレイのカラー機能を表します。たとえば、カラーマップのカラーセルの数 (またはカラーマップに
原色に対して独立した索引がある場合に、最大のサブマップのサイズ) に関する情報などです。また、ビジュアルにはビジュアル クラス が含まれます。ディスプレイハードウェアのタイプに応じて、グレー、グレースケール、カラー、
疑似カラー、トゥルーカラー、ダイレクトカラーの 6 つのビジュアルクラスがあります。
ビジュアルは実際には特定のディスプレイの使用方法を表すため、1 つの画面で数種類のビジュアルを使用できます。たとえば、通常カラーディスプレイはモノクロまたはグレースケールのデバイスとして扱うことができます。X サーバ
はどのビジュアルクラスが現在使用できるかを指定し、デフォルトのクラスを定義します。

第4章

X サーバの使い方

119

グレー、カラー、トゥルーカラーのビジュアルのカラーマップは変更できませんが、グレースケール、疑似カラー、ダイレクトカラーのビジュアルのカラー
マップは変更可能で、アプリケーションでカラーを追加したり、独自のカラー
マップをインストールできます。なお、変更可能なカラーマップのカラーセル
は読み取り専用または読み取り/書き込みのいずれかです。
ディスプレイのほとんどにはハードウェアカラーマップが 1 つしかないため、
X では複数の仮想カラーマップを実装します。これによって、ハードウェアカ
ラーマップの内と外で仮想カラーマップをスワップできます。サーバは初期化
時に、 デフォルトのカラーマップ と呼ばれる 1 つの仮想カラーマップを作成し、ハードウェアカラーマップにインストールします。

カラーと X サーバ
PC のディスプレイのタイプに応じて、X サーバはできるだけ多くのカラービ
ジュアルを X クライアントで使用できるようにします。X サーバが自動的に適切なデフォルトのビジュアルを選択することも、ユーザが [カラー] ダイアログ
ボックスを使用して異なるデフォルトのビジュアルを指定することもできます。
X サーバでは PC ディスプレイを次の 4 つのカテゴリに分類します。
カテゴリ

PC ディスプレイ

モノクロ

Hercules、EGA mono、VGA mono など

変更不可カラーCGA など

変更可能カラー

EGA、VGA、Super-VGA、XGA、8514/A など

トゥルーカラー

256 色以上のディスプレイ

X サーバがこの各カテゴリでどのように動作するかについては、以降のセクションで説明します。

モノクロディスプレイ
モノクロディスプレイでは、X サーバは白と黒の 2 色のカラーマップのグレー
ビジュアルを提供します。EGA または VGA ディスプレイをモノクロデバイスとして扱うためには、Windows の設定手順を使用して、モノクロデバイスとして構成する必要があります。

変更不可カラーディスプレイ
X サーバで変更できないハードウェアカラーマップを持つカラーディスプレイ
では、カラービジュアルが提供されます。このカラーマップには、標準的なWindows のカラーが格納されます。

120

詳細編
変更可能カラーディスプレイ
X サーバがハードウェアカラーマップのカラーを変更できるカラーディスプレ
イの場合、サーバは全部で 6 つのビジュアルを提供できます。EGA または VGA
ディスプレイでは、サーバはカラーマップを直接変更します。他のディスプレ
イでは、サーバは Microsoft Windows のパレットマネージャ を使用して、カラー
マップを変更します。
工場出荷時のデフォルトのビジュアルは疑似カラー [Pseudo Color] ですが、これは [カラー] ダイアログボックスで変更できます。
グレービジュアルを選択すると、カラーマップには白と黒が格納され、さらに各カラーセルの RGB 値の赤、緑、青のコンポーネントを同じに設定することによって生成されたグレー値の範囲が含まれます。
グレースケールビジュアルでは、デフォルトのカラーマップに白と黒だけが格納され、残りのカラーセルは割り当てられません。 [空きプライベートカラー
マップ] オプションが有効であると、白と黒が格納されたカラーセルは変更できませんが、カラーマップはクライアントにとっては空に見えます。クライアン
トでその他に割り当てられたカラーはグレーになり、各 RGB 値の赤、緑、青のコンポーネントは等しくなります。
カラービジュアルを選択し、[カラー] 属性ダイアログボックスの [Windows シス
テムカラー] オプションが無効であると、カラーマップに白と黒が格納され、その他のカラーも均等に配分されます。 [Windows システムカラー] オプションが有効の場合には、カラーマップには Microsoft Windows システムの標準的なカラーが格納され、他のカラーは別のカラーセルに均等に配分されます。
疑似カラービジュアルでは、[Windows システムカラー] オプションが無効の場
合、白と黒だけが格納され、残りのカラーセルは割り当てられていないデフォ
ルトのカラーマップが提供されます。 [空きプライベートカラーマップ] オプションが有効の場合は、白と黒が格納されたカラーセルは変更できませんが、カラー
マップはクライアントにとっては空に見えます。また、[Windows システムカ
ラー] が有効の場合は、デフォルトのカラーマップには読み取り専用のカラーセ
ルに Windows の標準的なカラーが格納され、残りのカラーセルは割り当てられません。クライアントは、割り当てられていないカラーセルをデフォルトのカ
ラーマップにカラーを追加したり、独自の代替ビジュアルカラーマップを作成できます。
トゥルーカラーおよびダイレクトカラービジュアルは、プレーンが 8 個以下のディスプレイではほとんどカラーが提供されないため効果がありません。
なお、4 ビットの EGA または VGA ディスプレイは 16 個のカラーセルから構成されるカラーマップだけしかサポートできません。このため、[Windows シス
テムカラー] オプションを使用しても、カラーまたは疑似カラーのカラーマップに 16 色しか提供できません。ただし、これよりも多くのカラーセルが使用可能であれば 20 色を提供します。また、疑似カラービジュアルで [Windows システ
ムカラー] オプションを有効にすると、すべてのカラーセルが割り当てられます。MWM ウィンドウマネージャなどの一部のクライアントでは、カラーマッ
プにカラーを追加できないと、エラーを表示します。

第4章

X サーバの使い方

121

トゥルーカラーディスプレイ
8 個以上のプレーン (256 色以上) を持つカラーディスプレイでは、サーバはトゥ
ルーカラービジュアルと疑似カラービジュアルを提供します。トゥルーカラー
ビジュアルを使用すると、X クライアントで指定された RGB 値が Microsoft Windows に直接渡されます。疑似カラービジュアルが使用可能であるため、疑似カ
ラービジュアルを受け付けるクライアントであればトゥルーカラーディスプレ
イにも使用できます。

カラーマップの管理
ハードウェアカラーマップはすべてのクライアントで共有されるため、クライ
アントでデフォルトのカラーマップを変更したり、デフォルトのカラーマップ
をスワップアウトし独自のカラーマップをインストールすると、X モデルで問題が発生する可能性があります。新しいカラーマップがインストールされると、古いカラーマップを使用するクライアントがすべて間違ったカラーで表示されます。このため、X カラーマップのスワッピングはウィンドウマネージャにまかせてください。ウィンドウごとにウィンドウの属性として指定されたカラー
マップを持つことができるため、ウィンドウマネージャでは通常、現在入力
フォーカスを持っているウィンドウに対応付けられているカラーマップをインストールします。このため、Vision ウィンドウマネージャ (VWM) は、X クラ
イアントがアクティブウィンドウになると、このウィンドウに対応付けられているカラーマップをインストールします。VWM の詳細については、「X ウィ
ンドウの管理」の章の「Vision ウィンドウマネージャ」を参照してください。
X サーバの場合には、Microsoft Windows の他のアプリケーションが同時に画面に表示されるため、複雑になります。入力フォーカスがサーバまたは X クライ
アントに属していない場合は、X カラーマップはインストールされません。この場合の画面のカラーは、Windows の標準的なカラー、または別のアクティブな Windows アプリケーションで決められたカラーになります。X カラーマップのインストールで Windows の標準的なカラーが使用できないようになっている必要がある場合は、[高速カラー変更] オプションが無効であると、サーバはウィ
ンドウのフレーム、スクロールバー、タイトルバーなどに使用されるカラーを
白と黒に変更します。この 2 つのカラーは常に使用可能であるため、これらの項目は常に表示されます。
なお、特定のディスプレイタイプやビジュアルクラスでは、デフォルトのカラー
マップには白と黒しか格納されません。このため、X サーバがシングルウィン
ドウモードで起動されると、画面のカラーは (X サーバウィンドウにフォーカスがあるため) 最初白と黒に変更されます。同じように、マルチウィンドウモード
では、最初の X クライアントが起動され、そのクライアントのウィンドウにフォーカスが当たると、画面のカラーが変更されます。Microsoft Windows のア
プリケーションをアクティブにすると、Windows のカラーに復元されます。
デフォルトの X カラーマップにカラーを追加する X クライアントを起動すると、そのカラーをディスプレイ全体で使用できます。ただし、Microsoft Windowsの標準的なカラーがデフォルトのカラーマップに格納されていないと、他の
Windows アプリケーションが間違ったカラーで表示されます。この X クライ

122

詳細編
アントが終了すると、カラーマップに追加したカラーは使用可能なままですが、
カラーセルには未割り当てとマークされます。このため、デフォルトのカラー
マップにカラーを追加する別のクライアントが起動されると、このカラーは以前のカラーに置き換わります。
[カラー] 属性ダイアログボックスの [インテリジェントカラーマッチング] オプ
ションを有効にすると、Microsoft Windows のアプリケーションに入力フォーカ
スが当たっている場合に、X クライアントを独自のカラーに近いカラーで表示できます。これによって、間違ったカラーで X クライアントが表示されるのを防ぐことができますが、Microsoft Windows アプリケーションと X クライアン
トを頻繁に切り換える場合には、このオプションを無効にして処理速度を上げることも可能です。

カラー名データベース
X クライアントから名前でカラーを指定できるようにするために、X では RGB値を基準としたカラー名の検索テーブルが格納されたカラー名データベースを提供します。
X サーバはこのカラー名データベースを使用して、クライアントのカラー名による要求を RGB 値に変換します。現在のカラーマップの中で最も近い RGB 値を検索し、Microsoft Windows にそのカラーを指定します。X サーバが実行中の間、カラー名データベースは迅速にアクセスできるようにメモリ内に格納されます。
カラーデータベースは、通常 Rgb.txt という ASCII テキストファイルに格納されます。このファイルは、標準的な X ウィンドウシステムの配布物の 1 つで、設定プログラムによって X サーバをインストールしたフォルダに入れられ、弊社で変更されていません。カラーデータベースファイルは、[カラープロパティ] ダイアログボックスの [編集] ボタンを選択することで、表示できます。現在のカラーデータベースファイルは Windows のメモ帳に開かれます。

第4章

X サーバの使い方

123

ファイルの各行でカラーを指定します。表示される数字は 0 から 255 までの範囲の値で、左から順にそのカラーの赤、緑、青のコンポーネントの強度を示します。また、表示される名前はカラー名で、X アプリケーションでカラーを表すために使用されます。

コピーアンドペースト
X サーバでは、X アプリケーション間での情報の標準的なコピーアンドペース
ト方式をサポートします。さらに、X クライアント、キャラクタ端末アプリケー
ション、Microsoft Windows のアプリケーション間でデータのコピーが可能です。
このセクションの内容は次のとおりです。


X におけるコピーアンドペーストWindows と X 間でのコピー

グラフィックのコピー

X におけるコピーアンドペースト
X ウィンドウシステムでは、クライアント間で情報を受け渡す方式が提供されており、ウィンドウ間でのコピーアンドペーストが可能です。主な方式はセレクションメカニズムと呼ばれ、データをグローバルな名前付きのメモリーオブ
ジェクトつまり アトム に関連付けるものです。セレクションには 所有者があり、情報の受け取り側のクライアントは 要求者 と呼ばれます。これは対話形式のメカニズムで、所有者と要求者に責任を付与することで、情報をス
ムーズに受け渡すことができます。
この他にも、もっと簡単なカットバッファと呼ばれる情報の受け渡し方式があります。これは、クライアントがアトムとデータを関連付け、後で別のクライ
アントがこれを検索する受動動作です。あらかじめ定義されているカットバッファアトムは 8 個あり、ルートウィンドウの属性として実装されています。
X サーバは、セレクションメカニズムとカットバッファの両方を X クライアン
ト間での情報の受け渡し方法としてサポートします。また、X セレクションア
トムまたはカットバッファアトムに関連付けられているデータを Microsoft Windows のクリップボードでミラー化できます。このため、X クライアントとMicrosoft Windows のアプリケーション間でデータをコピーできます。 [クリップボードプロパティ] ダイアログボックスを使用して、セレクションアトムとカットバッファのどちらを Windows のクリップボードと関連付けるかを選択できます。
注意 ほとんどの X クライアントはデフォルトでは一次セレクションを使用します。このバッファは X サーバを最初にインストールしたときに Windows のクリップボードに関連付けられているものです。なお、cmdtool、shelltool、
textedit、mailtool などの一部の OPEN LOOK アプリケーションではクリップボー
ドセレクションを使用します。

124

詳細編

Windows と X 間でのコピー
X セレクションと Windows のクリップボード間でのデータの受け渡しは、自動的に行うこともできますが、[コントロール] メニューの [編集] サブメニューのコマンドを使用して手動で行うこともできます。初期状態の設定プログラム
では自動モードが選択され、メニューコマンドはグレー表示されます。手動モードに切り換えるには、[X サーバプロパティ] ダイアログボックスの [クリップボード] タブを選択し、[カット アンド ペースト] 領域で [手動] をクリックします。

自動モードでのセレクション
セレクションが X サーバで所有されていない場合は、必要に応じて、セレク
ションの所有者からデータが要求され、Windows のクリップボードにコピーされます。
Windows のクリップボードが変更されると、X サーバは Windows のクリップ
ボードに代わってセレクションを所有します。これ以降の X クライアントからのセレクションの要求は X サーバによって処理され、Windows のクリップボー
ドの現在の値が返されます。

自動モードでのカットバッファ
指定されたカットバッファが X クライアントで新しい値に設定されると、その新しい値に合わせて Windows のクリップボードが変更されます。
必要であれば、カットバッファが Windows のクリップボードの値で更新されます。

手動モードでのセレクション[X セレクションからコピー] メニューコマンドを選択した場合、セレクション
が X サーバで所有されていないと、セレクションの所有者からデータが要求され、Windows のクリップボードにコピーされます。
[X セレクションへペースト] メニューコマンドを選択した場合、X サーバがセレクションの所有者になります。これ以降の X クライアントからのセレクショ
ンの要求は X サーバによって処理され、Windows のクリップボードの現在の値が返されます。

手動モードでのカットバッファ
Windows のクリップボードと X セレクション間でデータをコピーするためのメ
ニューコマンドを選択すると、指定した操作が実行されます。

グラフィックのコピー
セレクションメカニズム (カットバッファは除く) を使用すれば、X アプリケー
ション間でグラフィックをコピーアンドペーストできます。X クライアントとMicrosoft Windows のアプリケーション間でグラフィックをコピーするには、X
セレクションを Windows のクリップボードでミラー化するためのメカニズムを使用できます。 [クリップボードプロパティ] ダイアログボックスで、適切なグ
ラフィックのクリップボードのターゲット形式 (MULTIPLE) を指定する必要が第4章

X サーバの使い方125あります。なお、デフォルトのターゲット形式はCOMPOUND-TXT で、この形式ではグラフィックはコピーできません。
この他にも、X ウィンドウのグラフィックを Microsoft Windows アプリケーショ
ンにコピーするための簡単な方式があります。サーバの [コントロール] メニュー
およびクライアントウィンドウに用意されている [コピー領域] コマンドを使用できます。
コピー領域を使用してコピーするには1

X ウィンドウまたは X サーバウィンドウの [コントロール] メニューで、[編集] をポイントして、[コピー領域] をクリックします。
マウスポインタの形が変わります。

2

コピーする画面領域の左上隅をポイントします。

3

マウスのボタンを押しながら、外枠にコピーしたいグラフィック情報がすべて収まるまでドラッグします。

4

マウスのボタンを離します。

外枠内の領域がクリップボードにコピーされ、Windows のペイントブラシなどのグラフィック情報を使用できる Windows アプリケーションにコピーできます。

サウンドの扱い方
オーディオサーバは、Microsoft Windows またはそれと互換性のある環境で動作する Network Audio System (NetworkAudio) サーバで、Network Audio
System Release 12 P1 サンプルサーバに基づいています。
オーディオサーバをインストールするには、PC に Vision ソフトウェアをイン
ストールする際に [カスタムセットアップ] を選択し、[X コンポーネントの選択] ダイアログボックスから [Audio サーバ] オプションを選択します。オーディ
オサーバを既存のインストールに追加する場合には、[Maintenance Setup] を使用します。
NetworkAudio サービスによって、音声、音響、音楽などのオーディオデータをネットワーク環境で送受信するための機能がアプリケーションに提供されます。
NetworkAudio サービスでは、クライアント/サーバモデルを使用して、オーディ
オの入出力デバイスを制御する特定のドライブからアプリケーションを切り離します。オーディオサーバは、他のホストで実行中のクライアントプログラムから送信されたメッセージに応じて、PC 上の各種の入出力デバイスを制御します。
オーディオサーバでは、オーディオデータをプレイバック／レコードするために、次の形式をサポートします。
11025 kHz, Mono, 8-bit

11025 kHz, Stereo, 8-bit

11025 kHz, Mono, 16-bit

11025 kHz, Stereo, 16-bit

126

詳細編
22050 kHz, Mono, 8-bit

22050 kHz, Stereo, 8-bit

22050 kHz, Mono, 16-bit

22050 kHz, Stereo, 16-bit

44100 kHz, Mono, 8-bit

44100 kHz, Stereo, 8-bit

44100 kHz, Mono, 16-bit

44100 kHz, Stereo, 16-bit

注意 NetworkAudio では、オーディオサーバが入力と出力の両方をサポートする場合に、両方の操作を同時に行うことを前提としています。ただし、ほとん
どの PC のサウンドカードがこれに対応していないため、Vision オーディオサー
バはこの機能を実装していません。オーディオの入力と出力は順番に行うことができます。
オーディオサーバを起動するには以下のいずれかを行います。
•[スタート] ボタンをクリックして、[プログラム]、[CentreNET X Vision]、
アクセサリ] を順にポイントして、[Audio サーバ] をクリbクします。
•

Windows NT 3.51 の場合は、プログラムマネージャで [CentreNET X
Vision] グループを開き、Audio サーバのアイコンをダブルクリックします。

オーディオサーバを起動すると、タスクバーのアイコンとして表示されます。
このアイコンはウィンドウに拡大できませんが、マウスの右ボタンでアイコンをクリックするか (Windows NT 3.51 ではマウスの左ボタン)、ALT+TAB を使用してアクティブなアプリケーションを選択後 ALT+SPACEBAR を使用すると、[コントロール] メニューを表示できます。
オーディオサーバは起動すると、入力または出力デバイスドライバがサポートできるオーディオ形式を検出し、デフォルトでは最初に検出されたデバイスド
ライバに対して該当する形式のうち最下位の形式を使用します。異なるオーディ
オ形式またはデバイスドライバを選択するには、オーディオサーバを構成する必要があります。
オーディオサーバを構成するには1[コントロール] メニューで、[設定] をクリックします。

2

オプションに対して必要な変更を行い、[OK] をクリックします。

アクティブなクライアントがあり、変更を行った結果サーバを再起動する必要がある場合、メッセージボックスが表示されます。ここで [OK] を選択すると、サーバが再起動され、アクティブなクライアントが切り離されます。

第4章

X サーバの使い方

127

Helpful Interactive Support
HINTS (Helpful Interactive Support) メカニズムでは X クライアントが起動後、正しいフォントを検出できないなどのために、エラーになったときに、助言を提供します。ダイアログボックスが表示され、エラーの種類と、そのエラーが発生したときに処理されていたプロトコル要求が示されます。

[情報] をクリックすると、考えられるエラー原因とその対処方法が表示されます。
HINTS メカニズムは X サーバで使用可能になります。
HINTS を使用可能にするには
1

X サーバの [プロパティ] ダイアログボックスで、[診断] タブをクリックし
ます。

128

詳細編

2

[オプション] で、[HINTS を有効にする] がチェックされているか確かめます。

X エラーのログ
X サーバが起動すると、デフォルトでは Xlog.txt という名前のログファイルが作成されます。X サーバの [プロパティ] ダイアログボックスの [診断] タブで特定のオプションを有効にしていない限り、最低限の情報がこのファイルに書き¥Program Files¥¥Vision¥¥User
込まれます。デフォルトでは、このファイルは C:¥¥Vision¥¥User に作成されますが、これはダイまたはWindows NT 3.51 では C:¥
アログボックスで変更できます。ダイアログボックスの [表示] ボタンを使用す
れば、この ASCII テキストファイルの内容を表示できます。

第4章

X サーバの使い方

129

X サーバに関する情報の検索
X サーバのバージョン番号、メモリの使用率の詳細、およびサーバを使用している X クライアントの数などの情報を検索できます。
X サーバに関する情報を検索するには1以下のいずれかを行います。
•

マウスの右ボタンを使用してタスクバーの [X サーバ] アイコンをクリックし、[ヘルプ]→[X Vision について] をクリックします。
-または-

•

2

Windows NT 3.51 では、サーバが透過的に実行されている場合、ルー
トメニューから [X Vision について] をクリックします。サーバの [コントロール] メニューにアクセスできる場合は、[コントロール] メニューから [X Vision について] をクリックします。

情報を参照し終わったら、[OK] をクリックします。

130

詳細編

Windowsの日本語入力を使用するにはWindowsの日本語入力を使用するにはWindowsの日本語入力機構を利用して X クライアントに対して日本語入力を行うことができます。ここでは、次に示す項目についての説明をします。


サポートする X プロトコル



サポートする Windows の日本語入力機構



動作



設定

サポートする Ｘ プロトコル
X ウィンドウの国際化テキストの入力のためのプロトコルは、いくつか種類が存在します。UNIXベンダー各社が日本語版で標準として用意しているプ
ロトコルを中心にサポートします。具体的なサポートプロトコルはリリース
ノートを参照下さい。
サポートするの日本語入力機構
サポートするWindowsの日本語入力機構
Windows の国際化テキスト入力機構 (IME) として標準で用意されているものは、現在以下のものがあります。
•

MS−IME95•

MS−IME97•

MS−IME98•

MS−IME2000

本製品では、この標準の日本語入力をサポートします。
動作•

入力モードの切り替え
X Vision の標準の状態で、 漢字キー （デフォルトでは [Alt] + [半角/全角]）を使用して、日本語入力モードの ON/OFF の切り替えを行います。この設定は、Windows をお使いの方であれば、通常お使いの操作方法と同じように、X ウィンドウのアプリケーションでも日本語入力をお使いいただけます。

•

漢字入力中の動作
漢字を入力そのものは、Widnows の日本語入力機構 (IME) が行います。
したがいまして、入力の方法、変換の方法、確定の方法などの操作方法
は、Microsoft 社の提供するマニュアルを参照して下さい。

第4章•

X サーバの使い方

131

設定について日本語入力の動作については、[X Visionプロファイル] の [プロパティ]の [日本語入力] タブで設定画面が表示されます。

[Windows の日本語入力を使用する] を選択することで，Windows の日
本語入力を使用して UNIX の X クライアントに日本語入力が可能になります。アプリケーションによっては UNIX 側に設定が必要になる場合もあります。また、この項目を選択しない場合、この画面の他の設定項目
は無効になり、シャドーがかかります。
[プロトコル] リスト中に使用する X プロトコルの一覧が表示されます。
そのなかから、使用するプロトコルをチェックします。
[Locale] には、使用するアプリケーションの Xlib が使用するロケールを入力して下さい。
[まとめて制御する] を選択すると、X Vision の X サーバ全体で共通の日本語入力の状態となります。デフォルトでは、ここは選択されません。
選択しない場合には、各クライアントウィンドウ毎に日本語入力状態を管理します。

(空白のページです)

133

第5章

X キーマップの使用
このセクションの内容は次のとおりです。


キーマップファイルの形式



キーマップの修正



キーマップのコンパイル

新しいキーマップの作成

キーボードシステムの情報Windows キーコードの表示

134

詳細編

キーマップファイルの形式
Vision X サーバのキーマップファイルは、次の 4 つのセクションに分かれます。


キーマップ記述



キーマップテーブル

NumLock テーブル

修飾子テーブル

キーマップ記述
キーワード DESC をキーマップ記述の前に指定し、キーマップ記述は 128 文字以内で指定します。次の例を参照してください。
DESC IBM 101/102 keymap - USA

キーマップ記述は [Vision X サーバ] 構成の [デバイスプロパティ] ダイアログ
ボックスにあるキーマップリストにあります。

キーマップテーブル
ここで説明するエントリの形式は次のとおりです。
virtual-key extended-bit flags keysym1 keysym2 keysym3 keysym4
ここで、virtual-key は Microsoft Windows の仮想キーコードであり、extended-bit
はキーが拡張キーであるかどうかを示します。flags は特殊キー特性を示し、
keysym1 から keysym4 までは X キーシンボルを示します。最初のキーシンボル
は、修飾キーが押されずにそのキーだけが押されたときに使用されます。2 番目のキーシンボルは SHIFT キーが押されているとき、3 番目のキーシンボルは
Mod2 (Mode Switch) が押されているとき、4 番目のキーシンボルは SHIFT キーと Mod2 キーが同時に押されているときに使用されます。
仮想キーとキーシンボルには、両方ともキーコードと名前が示されています。
括弧内の名前は実際にはコンパイラは対象にせず、ファイルをわかりやすくす
るためのものです。
extended-bit は、常に 0 または 1 のいずれかであり、キーボード上で同じ名前を持つキーを見分けるために使われます。たとえば、キーボードには 2 つの CONTROL キーと、2 つの ENTER キー (1 つは数字キーパッド上にある) がありま
す。

第5章

X キーマップの使用

135

フラグは、キーが次の特殊タイプのいずれのキーであるのかを示します。
0x01 (S)ショートカットキー 「X(
サーバの使い方」の章の「ショートカットキー」を参照)。

0x02 (T)

トグルキー。トグルキーは CAPS LOCK、NUM LOCK、
SCROLL LOCK のように、押したときに 2 つの状態を切り替えるキーです。

0x04 (M)

修飾キー

0x08 (N)NUM LOCK キーに影響されるキー

0x10 (U)キーのトグル状態を UP、つまり、トグルされたままにしておくことが必要なキーです。たとえば、LK250 キーボード上のNUM LOCK キーがあります。これはキーパッドで番号の打ち込みを強制するために必要です。

0x20 (D)キーのトグル状態を DOWN のトグル状態にしておくことが必要なキーです。LK250 キーボード上の SCROLL LOCK キーな
どがあります。

このファイルを編集するときには、数値を変更する必要があります。括弧内のテキストはコンパイラによって自動的に更新されます。もちろん、括弧内のテ
キストは手動で変更できますが、コンパイル時にコンパイラによって上書きさ
れます。

136

詳細編
キーマップテーブルの例を次に示します。
; X Vision Keymap;; Fields: VKcode (VKcode name) Extended Key Flags (Flag letter);
KeySym (KeySym name) ...
; Flags field:
0x01=(S)ShortcutKey,
0x02=(T)ToggleKey,;
0x04=(M)ModifierKey,
0x08=(N)NumlockableKey,;
0x10=(U)ForceToggleUp, 0x20=(D)ForceToggleDown; KeySym fields: Unshifted Shifted Modifier2 Shift+Modifier2
0x08 (VK_BACK)
0x09 (VK_TAB)
0x0c (VK_CLEAR)
0x0d (VK_RETURN)
0x0d (VK_RETURN)
0x10 (VK_SHIFT)
0x11 (VK_CONTROL)
0x11 (VK_CONTROL).
.
.
0x30 (VK_0)
0x31 (VK_1)
0x32 (VK_2)
0x33 (VK_3).
.
0x41 (VK_A)
0x42 (VK_B)
0x43 (VK_C)
0x44 (VK_D)

0 0x000 0x01 (S)0 0x08 (N)0 0x001 0x000 0x04 (M)0 0x04 (M)1 0x04 (M)0xff08 (BackSpace)0xff09 (Tab)0xff0b (Clear)
0xff0d (Return)
0xff8d (KP_Enter)
0xffe1 (Shift_L)
0xffe3 (Control_L)
0xffe4 (Control_R)

0xff08 (BackSpace)0xff09 (Tab)0xff0d (Return)
0xff8d (KP_Enter)0 0x000 0x000 0x000 0x000x0030 (0)0x0031 (1)0x0032 (2)0x0033 (3)0x0029 (parenright)
0x0021 (exclam)
0x0040 (at)0x0023 (numbersign)0 0x000 0x000 0x000 0x000x0061 (a)0x0062 (b)0x0063 (c)0x0064 (d)0x0041 (A)0x0042 (B)0x0043 (C)0x0044 (D)第5章

X キーマップの使用

137

NumLock テーブル
NumLock テーブルは、ローカル NumLock 管理が無効になっているときに使用されます。この場合には、数字キーパッド上のキーは常にキーパッドの番号をクライアントに送る必要があります。NUM LOCK キーの状態が数字以外の値を生成している場合には、X サーバはこのテーブルを使用して受信する仮想キー
を数字 (生の) 仮想キーに変換します。この数字仮想キーはその後通常通りキー
マップテーブルにあるマッピングを使用してキーシンボルに翻訳されます。
NumLock テーブルのエントリは、キーワード NUMLOCK で示され、仮想キー
コードと拡張ビット設定の 2 組の組み合せで構成されます。左側の組は、右側の組に翻訳されます。
次に NumLock テーブルの例を示します。
;NumlockTable;; NumlockID
NUMLOCK 0x000c
NUMLOCK 0x0021
NUMLOCK 0x0022
NUMLOCK 0x0023
NUMLOCK 0x0024
NUMLOCK 0x0025
NUMLOCK 0x0026
NUMLOCK 0x0027
NUMLOCK 0x0028
NUMLOCK 0x002d
NUMLOCK 0x002e

MainVKcode(VK_CLEAR)(VK_PRIOR)(VK_NEXT)(VK_END)(VK_HOME)(VK_LEFT)(VK_UP)(VK_RIGHT)(VK_DOWN)(VK_INSERT)(VK_DELETE)

MainEx
0
0
0
0
0
0
0
0
0
0
0

RawVKcode
0x0065 (VK_NUMPAD5)
0x0069 (VK_NUMPAD9)0x0063 (VK_NUMPAD3)
0x0061 (VK_NUMPAD1)
0x0067 (VK_NUMPAD7)
0x0064 (VK_NUMPAD4)
0x0068 (VK_NUMPAD8)
0x0066 (VK_NUMPAD6)
0x0062 (VK_NUMPAD2)
0x0060 (VK_NUMPAD0)0x006e (VK_DECIMAL)

RawEx
0
0
0
0
0
0
0
0
0
0
0

注意 このテーブルで NumLock 可能なキーとしてキーを定義すると、キーマッ
プテーブルにあるそのキーのエントリにはコンパイル時に NumLockable フラグ
が自動的に設定されます。

138

詳細編

修飾子テーブル
このテーブルによって、X 修飾キーそれぞれを最大 3 つの物理キーまで指定できます (物理キーコードと拡張ビットで表示されます)。たとえば、次に示す修
飾子テーブルでは、左右の CONTROL キーは Control 修飾子に割り当てられています。
次に修飾子テーブルの例を示します。
;ModifierTable;; ModifierMask

VKcodeMOD 0x01 (SHIFT)
MOD 0x02 (LOCK)MOD 0x04 (CONTROL)
MOD 0x08 (MOD1)
MOD 0x10 (MOD2)

0x10 (VK_SHIFT)
0x14 (VK_CAPITAL)
0x11 (VK_CONTROL)
0x12 (VK_MENU)
0xfe (VK_????)Ex ...
00
0
0
0

0x11 (VK_CONTROL)
0x12 (VK_MENU)

1
1

注意 このテーブルでキーを修飾キーとして指定すると、キーマップテーブルにあるそのキーのエントリにはコンパイル時に ModifierKey フラグが自動的に設定されます。

キーマップの修正
キーマップを修正することによって、キーに対応するキーシンボルを変更した
り、非標準キーボードを使用している場合にその他のキーのキーシンボルを追加できます。また、修飾キーとして使用されるキーも変更できます。
キーマップを修正するには、メモ帳を使用してテキスト形式のマップファイルを編集し、それを X キーマップジェネレータでコンパイルする必要があります(「キーマップのコンパイル」参照)。自分の要件に最も近いキーマップを使用して開始してください。変更の対象は、Vision X サーバと共に配布される標準キー
マップ、または X キーマップジェネレータで作成済の新しいマップです (「新しいキーマップの作成」を参照してください)。
標準キーマップファイルを修正する場合は、ファイルのコピーを違う名前で作成し、それを新しいキーマップのベースとして使用してください。標準キー
マップは上書きしないでください。[デバイス] サーバ構成ダイアログボックスの [キーマップ] リストに反映されるので、.txt ファイルの記述行を忘れずに変更してください。
注意 キーマップを変更するときには、対応する名前よりも数値を変更するようにしてください。名前はテキストファイルが保存されたときに X キーマップ
ジェネレータによって追加されます。テキストファイルにコメント行は追加しないでください。
X キーマップジェネレータの機能を使用すると、PC のキーボードでキーを押したときに Windows のどの仮想キーコードが生成されるのかを確認できます (「Windows キーコードの表示」参照)。

第5章

X キーマップの使用

139

ヘルプのキーワードの「keysyms」を参照すると、標準 X キーシンボルのリストが得られます。コンパイラはこのリストにはない値も受け付けますが、警告
メッセージを表示します。
テキストエディタとして使用するメモ帳の詳細については、メモ帳のヘルプを参照してください。

ALT の Mod2 へのマッピング
Mod2 は、X の論理修飾キーの 1 つであり、他のキーの動作を修正するために使用できます。これはメインキーマップ用の Mode Switch として使用できるので重要です (「キーマップテーブル」参照)。キーマップテーブルは、修飾キーが押されていないとき、SHIFT キーが押されているとき、Mod2 キーが押されているとき、SHIFT キーと Mod2 キーの両方が押されているときについて、対象のキーが押されるときのキーの動作を定義します。
全範囲のキーマッピングを使用するためには、Mode Switch および Mod2 と、PC キーボード上のキーを関連づける必要があります。キーボードに ALT GR
キーがある場合には、X サーバが標準キーマップと共に使用される際に、ALT
GR は Mode Switch を生成し、を生成し、Mod2 として扱われますとして扱われます。ALT GR キーがない
場合には、次で説明するように、左側の ALT キーを Mode Switch や Mod2 にマップできます。
ALT を Mode Switch および Mod2 にマップするには
1

メモ帳を使用して、現在使用しているキーマップファイルのテキストバー
ジョンを開きます。
¥System フォルダ内の Keymap フォルダに、
キーマップファイルは、Vision¥¥Vision¥¥System¥¥Keymap のような名前で存在します。各
C:¥¥Program Files¥
キーボードレイアウトに対して、標準 IBM PC 拡張キーボード用のキーマッ
プや、DEC の LK250 などのベンダー固有のキーボード用の追加キーマップが用意されています。ファイル名には意味があり、102us.txt は US (アメリカ合衆国) の IBM キーボード用のファイルになります。

2「Mykeys.txt」などの別の名前でファイルを保存します。
標準キーマップを上書きすることは避けてください。

3

ファイルの先頭にある DESC 行を変更して、標準キーマップと区別してください。
この記述はこの後、[デバイスプロパティ] ダイアログボックスに表示される
ので、変更したキーマップを確認することができます。

4

ファイルの最後に移動して、修飾子テーブルを表示します。
修飾子テーブルは、修飾キーと Windows の仮想キーコードとのバインディ
ングを示しています。US 101/102 キーのキーマップでの修飾子テーブルを次に示します。

140

詳細編; Modifier Table;;
ModifierMask
MOD 0x01(SHIFT)
MOD 0x02(LOCK)MOD 0x04(CONTROL)
MOD 0x08(MOD1)
MOD 0x10(MOD2)

VKcodeEx ...

0x10 (VK_SHIFT)
00x14 (VK_CAPITAL)
00x11 (VK_CONTROL) 0 0x11 (VK_CONTROL)
0x12 (VK_MENU)
0 0x12 (VK_MENU)
0xfe (VK_????)0

1
1

修飾子テーブルでは、最大 3 つまでの仮想キーコードを各修飾キーに関連づけることができます。たとえば、左右の CONTROL キーを両方ともコント
ロール修飾キーに関連づけます。右側と左側の CONTROL キーを区別するために拡張ビットを使用します。
最後の行では、Mod2 が 0xfe にマップされています。これは、そのようなキーのあるキーボードで ALT GR が押されたときに X サーバが使用する仮想キーコードを示しています。この例では、ALT GR は利用できないと想定しているので、Mod2 が左側の ALT キーにマップされるようにこのバインディングを変更します。修飾子テーブルを編集すると、次のようになります。
;ModifierTable;;
ModifierMask
MOD 0x01 (SHIFT)
MOD 0x02 (LOCK)MOD 0x04 (CONTROL)
MOD 0x08 (MOD1)
MOD 0x10 (MOD2)

VKcodeEx ...

0x10 (VK_SHIFT)
0x14 (VK_CAPITAL)
0x11 (VK_CONTROL)
0x12 (VK_MENU)
0x12 (VK_MENU)

0
0
0
1
0

0x11 (VK_CONTROL)

1

ここで、左側の ALT キーの割り当て (仮想キーコード 0x12、拡張ビット 0)
を Mod1 から Mod2 に変更しました。右側の ALT キーは Mod1 に割り当てられたままです。
次に、左側の ALT キーで Mode Switch キーシンボルを生成させます。
5[検索] メニューで [検索] をクリックして、ALT キーを押したときに生成される Windows 仮想キーコードである ìVK_MENUî を検索します。
この検索で、キーマップのキーマップテーブルセクションに次の行が見つかります。
0x12 (VK_MENU)

0 0x04 (M) 0xffe9 (Alt_L)

この行の形式の詳細は「キーマップテーブル」セクションを参照してくださ
い。

第5章
6

X キーマップの使用

141

この行を次のように編集します。
0x12 (VK_MENU)

0 0x04 (M)0xff7e (Mode_switch)

これで、左側の ALT キーを押すと、 Mode_switch キーシンボルが送信されます。そして、このキーは修飾子テーブルで Mod2 として定義されているので、Mod2 との使用のためにキーマップテーブルで指定された任意のバインディングを活性化させるために使用できます。Mod2 修飾キーを F1 ファ
ンクションキーと共に使用する例を示している「ファンクションキーのマッピング」を参照してください。
7

変更したキーマップファイルを保存します。
次に、このテキストファイルをコンパイルして、バイナリのキーマップファ
イルを作成します。

8

次の操作のいずれかを行って、X キーマップジェネレータを起動します。
[スタート] ボタンをクリックして、[プログラム]、[CentreNET X Vision]、[アクセサリ] の順にポイントしてから [X キーマップジェネレータ] をクリッ
クします。
-あるいはWindows NT 3.51では、プログラムマネージャの [CentreNET X Vision] グ
ループを開いてから [X キーマップジェネレータ] アイコンをダブルクリッ
クします。

9

新しいキーマップファイルを開きます。
ファイルはすぐにコンパイルされ、エラーがあればメインウィンドウ上にメッセージが表示されます。エラーを修正するには、もう一度テキストファ
イルを編集する必要があります。
最初は、タイトルバーに表示されるファイル名の後ろにアスタリスク (*) がついて、そのファイルがコンパイル後に保存されていないことが示されています。

10 [ファイル] メニューで [保存] をクリックしてテキストとバイナリの両方の
キーマップを保存してから、X キーマップジェネレータを終了させます。
11 [X サーバプロパティ] ダイアログボックスで [デバイス] タブをクリックします。[キーボード] の下で、ドロップダウンリストから新しいキーマップをクリックします。また、ALT キーを押したことを X サーバが Windows のショー
トカットキーとして Windows に送らないように、[ショートカットキー]
チェックボックスをクリアします。
12 [OK] をクリックします。サーバが再起動するまでこの変更が有効にならないことを示すメッセージが表示されます。このときに再起動してもよいのであれば、[はい] ボタンを選択してサーバを再起動します。
新しいキーマッピングは、サーバが再起動すると有効になります。

142

詳細編

ファンクションキーのマッピング
キーマップ修正の例として次に追加の X キーシンボルを F1 ファンクションキーに割り当てる次の手順を示します。これを行うと、PC のキーボードには存在しない他のキーボード上のキーに関連づけられたキーシンボルを生成できます。たとえば、Sun ワークステーションのキーボードにはマップ対象になるキーが複数あります。キーシンボルのリストについては、ヘルプのキーワードの「keysyms」
を参照してください (Sun キーシンボルは XKeysymDBrfkeysyms_xkeysymdb 文字
セットにあります)。
キーシンボルを F1 キーにバインドするには
1

メモ帳を使用して、現在使用しているキーマップファイルのテキストバー
ジョンを開きます。
キーマップファイルは、Vision¥¥System フォルダ内の Keymap フォルダに、¥Program Files¥¥Vision¥¥System¥¥Keymap のような名前で存在します。各
C:¥
キーボードレイアウトに対して、標準 IBM PC 拡張キーボード用のキーマッ
プや、DEC の LK250 などのベンダー固有のキーボード用の追加キーマップが用意されています。ファイル名には意味があり、102us.txt は US (アメリカ合衆国) の IBM キーボード用のファイルになります。

2ìMykeys.txtî などの別の名前でファイルを保存します。
標準キーマップを上書きすることは避けてください。

3

ファイルの先頭にある DESC 行を変更して、標準キーマップと区別してください。
この記述はこの後、[デバイスオプション] ダイアログボックスに表示される
ので、変更したキーマップを確認することができます。

4[検索] メニューで [検索] をクリックして、F1 キーを押したときに生成される Windows 仮想キーコードである ìVK_F1î を検索します。
この検索で、キーマップのキーマップテーブルセクションに次の行が見つかります。
0x70 (VK_F1) 0 0x00 0xffbe (F1)

この行の形式の詳細は「キーマップテーブル」セクションを参照してください。左側のカラムにある各 Windows の仮想キーコードは、最大 4 つのキー
シンボルにマップできます。上記の例では、右側のカラムに指定されているのは 1 つのキーシンボル (F1) だけです。これは、修飾キーの状態にかかわらず、F1 を押すと F1 キーシンボルが常に生成されることを意味します。この例では、修飾キーの状態に従って F1 キーが異なるキーシンボルを生成するように、いくつかのキーシンボルを追加します。

第5章
5X キーマップの使用

143

次のようにこの行を編集します。
0x70 (VK_F1)

0 0x000xffbe(F1)0x0041(A)0x0042(B)0x0043(C)

これで、修飾キーを押していないときに、 F1 キーを押すと、通常の F1 が送信されます。SHIFT キーが押されているときに F1 を押すと ìAî が生成されます。Mod2 を押しているときに F1 を押すと ìBî が生成され、SHIFT キーと Mod2 キーを両方とも押しているときに F1 を押すと ìCî が生成されます。
注意 キーボードに ALT GR キーがある場合には、そのキーは Mod2 として扱われます。キーボードに ALT GR がない場合には、「ALT の Mod2 へのマッピング」を参照して別のキーを Mod2 にマップしてください。
6

変更したキーマップファイルを保存します。
次に、このテキストファイルをコンパイルして、バイナリのキーマップファ
イルを作成します。

7

次の操作のいずれかを行って、X キーマップジェネレータを起動します。
[スタート] ボタンをクリックして、[プログラム]、[CentreNET X Vision]、[アクセサリ] の順にポイントしてから [X キーマップジェネレータ] をクリッ
クします。
-あるいはWindows NT 3.51では、プログラムマネージャの [CentreNET X Vision] グ
ループを開いてから [X キーマップジェネレータ] アイコンをダブルクリッ
クします。

8

新しいキーマップファイルを開きます。
ファイルはすぐにコンパイルされ、エラーがあればメインウィンドウ上にメッセージが表示されます。エラーを修正するには、もう一度テキストファ
イルを編集する必要があります。
最初は、タイトルバーに表示されるファイル名の後ろにアスタリスク (*) がついて、そのファイルがコンパイル後に保存されていないことが示されています。

9[ファイル] メニューで [保存] をクリックしてテキストとバイナリの両方の
キーマップを保存してから、X キーマップジェネレータを終了させます。

10 [X サーバ プロパティ] ダイアログボックスで [デバイス] タブをクリックします。[キーボード] の下で、ドロップダウンリストから新しいキーマップをクリックします。
11 [OK] をクリックします。サーバが再起動するまでこの変更が有効にならないことを示すメッセージが表示されます。このときに再起動してもよいのであれば、[はい] ボタンを選択してサーバを再起動します。
新しいキーマッピングは、サーバが再起動すると有効になります。

144

詳細編

キーマップのコンパイル
テキスト形式のキーマップ (.txt) は、X サーバが使用するバイナリ形式 (.xkg) にコンパイルできます。
キーマップをコンパイルするには
1

次のいずれかを行います。
•[スタート] ボタンをクリックして、[プログラム]、[CentreNET X
Vision]、[アクセサリ] の順にポイントしてから [X キーマップジェネ
レータ] をクリックします。

•

Windows NT 3.51では、プログラムマネージャの [CentreNET X
Vision] グループを開き、[X キーマップジェネレータ] アイコンをダブ
ルクリックします。

2[ファイル] メニューで [開く] をクリックします。

3[ファイルの種類] ボックスで [キーマップソース] をクリックします。

4[ファイル名] ボックスにあるファイルを選択します。

選択したファイルがロードされ、コンパイルされます。この時にエラーメッセー
ジや警告メッセージが表示されることもあります。エラーがなくても次のようなメッセージが表示されます。

ウィンドウのタイトルは変更され、現在ロードされたキーマップのテキストとバイナリ形式のファイル名が示されます。ファイル名の後ろにあるアスタリス
クは、このファイルには未保存の変更があることを示しています。テキスト形
式ファイルを保存するときには、Windows 仮想キーコードと X キーシンボルが名前に拡張されるので、テキストファイルには常に保存用マークがつきます。

第5章

X キーマップの使用

145

テキスト形式キーマップの作成
バイナリ形式のキーマップ (.xkg) もロードできます。また、X キーマップジェ
ネレータは、対応するテキスト形式マップ (.txt) を作成します。ここで、テキス
ト形式ファイルをメモ帳で変更し、これを再コンパイルすることができます (「キーマップの修正」参照してください)。
テキスト形式キーマップを作成するには1[X キーマップジェネレータ] で [ファイル] メニューをクリックしてから [開く] をクリックします。

2[リストファイルタイプ] ボックスの [バイナリファイル] をクリックします。

3[ファイル名] ボックスにあるファイルを選択し、[OK] をクリックします。

ファイルがロードされ、X キーマップジェネレータは対応するテキスト形式マップを作成します。[ファイル] メニューから [名前を付けて保存] コマンドを使用
して、ファイルを保存できます。

新しいキーマップの作成
X キーマップジェネレータは、現在の Windows キーボードドライバに問い合わせることで新しいキーマップを作成できます。キーマップを作成する前に、次を指定する必要があります。


新しいキーマップがベースとするテンプレート



必要なユーザ検証の量

新しいキーマップを作成するときには、空のファイルで作成を始めることも([ファイル] メニューから [新規] コマンドを選択)、既存のキーマップをロードして ([ファイル] メニューから [開く] コマンドを選択)、現在のキーボード
ドライバに必要な変更を行って上書きすることもできます。
テンプレートには、事前に設定された仮想キーコードと X キーシンボルとの間の翻訳がいくつか含まれています。これらのキーシンボルは、通常、0xFF よりも上の値になります。また、テンプレートにはデフォルトの NumLock テーブルと修飾子テーブルがあり、また、デフォルトのショートカットキーとトグルキーのフラグ集合もあります。自分のキーボードのタイプに最も近いと思われるテンプレートを選択してください。
[確認しない] を選択すると、ユーザが何も指定しなくても X キーマップジェネ
レータが新しいキーマップを作成します。この場合は、キーマップ内の既存のエントリが、キーボードドライバまたはテンプレートから取得した値に対応して変更されます。[全ての変更を確認する] を選択すると、キーマップに変更があるか、または追加があるかを確認するメッセージが表示されます。[ANSI 以
外を確認する] を選択すると、マップの中で 0xFF よりも大きなキーシンボル値(ANSI 以外) でキーマップエントリに変更を行った場合に確認のメッセージが表示されます。

146

詳細編
新しいキーマップを作成するには1[X キーマップジェネレータ] で [ファイル] メニューをクリックしてから [新規] をクリックするか、[開く] をクリックしてファイルを選択し、既存のキー
マップで開始するか、いずれかを行います。

2[生成] メニューで、自分が持っているキーボードのタイプに似ているテンプ
レートをクリックします。
たとえば、標準 IBM PC 拡張キーボードを持っている場合には、[IBM 101/
102 Template] を選択します。

3[生成] メニューで必要な検証をクリックします。

4[生成] メニューで [キーボードマップの生成] をクリックします。
新しいキーマップが生成され、ユーザが指定した検証レベルに従って、検証メッセージが表示されたり、されなかったりします。

5[ファイル] メニューで [名前を付けて保存] を選択して新しいキーマップを保存します。

標準キーマップファイルは上書きしないように注意してください。

第5章

X キーマップの使用

147

Windows キーコードの表示
X キーマップジェネレータは、仮想キーコードに対応するキーを Microsoft Windows で表示するために使用できます。また、必要があれば、実際の Windows イ
ベントメッセージも表示できます。
Windows 仮想キーコードを表示するには
1[X キーマップジェネレータ] で [表示] メニューをクリックしてから [標準]または [詳細] をクリックします。
[標準] メッセージでは、それぞれのキーを押すと、仮想キーコードとそのキーに対応する拡張ビット設定が表示されます。長いメッセージを要求した
場合には、実際の Windows のイベントメッセージが Windows WinView プ
ログラムで使用された形式で表示されます。

2

任意のキーを押します。

3

メッセージの表示が終ったら、[表示] メニューをクリックしてから [なし] をクリックします。

この機能は、キーマップを修正するときに、変更するキーに対応する仮想キー
コードと拡張ビット設定を確認するときに使用してください。

(空白のページです)

149

第6章

X ウィンドウの管理
このセクションの内容は次のとおりです。
■

ウィンドウ管理の概要■

Vision ウィンドウマネージャ■

Motif ウィンドウマネージャ■

OPEN LOOK ウィンドウマネージャ

150

詳細編

ウィンドウ管理の概要
X ウィンドウシステムモデルでは、X クライアントのトップレベルウィンドウのルックアンドフィールはウィンドウマネージャによって定義すべきであると規定されています。通常、ウィンドウマネージャは、サーバと他のクライアン
トとのやり取りを行う独立したプログラムとして実行されます。
Vision X サーバは、ウィンドウ管理方針の選択肢を提供します。サーバには、,,サーバが ‘‘マルチウィンドウモード のときに動作する組み込みの Vision ウィ
ンドウマネージャ (VWM) があります(「X サーバの使い方」章の「ディスプレ
イモードの選択」を参照してください) 。各 X クライアントは、独立したMicrosoft ウィンドウに表示され、そのウィンドウ装飾は他の Microsoft Windows
アプリケーションと同じです。
,,
サーバが ‘‘シングルウィンドウモード で構成される場合には VWM は使用されず、独立したウィンドウマネージャが実行されます。単一の Microsoft ウィン
ドウ内のウィンドウ群として表示される X クライアント、および X ウィンドウの装飾とそれに対するユーザの入力は、ウィンドウマネージャによって定義されます。ウィンドウマネージャは PC 上でも UNIX ホスト上でも実行できます。
ウィンドウマネージャの例としては、TWM (標準 X11R6 ディストリビューションの一部)、Motif ウィンドウマネージャの MWM、UI OpenLook ウィンドウマ
ネージャの OLWM などがあります。
Motif ウィンドウマネージャは、サーバがシングルウィンドウモードのときに使用できる Vision X サーバパッケージで提供されます。これによって、ホストをベースにしたウィンドウマネージャを実行するようなオーバーヘッドなしに、Motif を実行する標準 X ディスプレイのルックアンドフィールを作成できます。

Vision ウィンドウマネージャ
このセクションの内容は次のとおりです。


概要



初期化



クライアントウィンドウのマッピング

フォーカスポリシー

カラーマップ管理

クライアントのクローズMotif との互換性



ウィンドウプロパティ

VWM 関数第6章

X ウィンドウの管理

151

Vision ウィンドウマネージャの概要
Vision ウィンドウマネージャ (VWM) は、X サーバに組み込まれており、サーバがマルチウィンドウモードで使用されているときに有効になります。
VWM は、X コンソーシアムが発行した『Inter-Client Communications Conventions
Manual』(ICCCM) に準拠しています。これは、クライアントとウィンドウマ
ネージャのやり取りのしくみを定義したものです。また、Motif と互換性を持つように設計され、Motif の機能にいくつかの追加機能もサポートしています。
VWM には、[マルチウィンドウモード] ダイアログボックスを使用して設定できる多くのオプションがあります。

注意 Microsoft Windows の使用方法を知っている場合には、VWM でほとんどのウィンドウ管理作業を行う方法をすでに知っていることになります。たとえば、ウィンドウの移動、サイズ変更、クローズは同じであり、[コントロール] メ
ニュー上にあるメニューもほとんど同じです。詳細は、Microsoft Windows のマ
ニュアルを参照してください。

初期化
X サーバをマルチウィンドウモードで起動すると、サーバの初期化に続いて、VWM が初期化されます。ウィンドウマネージャは効率的に最初のクライアントになります。VWM は、実際にはクライアント資源を使用せず、そのため [X
Vision について] ダイアログボックス内のクライアント数にはカウントされませ
ん。

152

詳細編
VWM 用の初期化ルーチンは、ホストベースのウィンドウマネージャが起動する
ときに実行されるものと似たオペレーションを実行します。たとえば、ルート
ウィンドウ上には、WM_ICON_SIZE プロパティと _MOTIF_WM_INFO プロパ
ティを設定します。また、トップレベルウィンドウに関連する特定のリクエス
トのリダイレクションを取得することで、クライアントウィンドウの管理を開始します。VWM が起動すると、他のどんなウィンドウマネージャも起動できません。

クライアントウィンドウのマッピング
クライアントは、複数のトップレベルウィンドウを作成できます。クライアン,,
トがトップレベルウィンドウを ‘‘マップ するように依頼するまで、トップレ
ベルウィンドウは表示されず、ウィンドウマネージャはトップレベルウィンド
ウを含みません。
クライアントがトップレベルウィンドウのマップを要求すると、目的のタイト,,
ルやアイコンなどを指定できる任意の ICCCM や Motif の ‘‘hints を VWM が調べます。次に、VWM は、クライアントが提供するできるだけ多くのヒントを使用して、X ウィンドウを含む Microsoft ウィンドウを作成します。
このセクションの内容は次のとおりです。
ウィンドウ装飾

サイズと位置

タイトルとアイコン



初期状態



Motif のヒントMotif メニュー

ウィンドウ装飾
通常のトップレベルウィンドウでは、サイズ変更ボーダ、タイトルバー、サイ
ズボタン、[コントロール] メニューのある完全な Windows 装飾が提供され、それに相当する X ボーダはオフになっています。
トップレベルウィンドウに WM_TRANSIENT_FOR プロパティセットがある場
合には、VWM がサイズ変更ボーダ、タイトルバー、[コントロール] メニュー
つきのウィンドウを作成します。対応する X ボーダはオフになります。VWM
は、画面上のウィンドウのスタックの中で、作成されたウィンドウが常にその親ウィンドウの上に残ることを保証します。このタイプのウィンドウは、多くの場合ダイアログボックスに使われます。
override_redirect 属性セットを持つトップレベルウィンドウは、装飾を全く VWM
で追加されずになしで作成されます。X ボーダは変更されません。

第6章

X ウィンドウの管理

153

サイズと位置
VWM は、クライアントから指定されたサイズと位置を使用して、PC 画面上に新しい Microsoft のウィンドウを表示しようとします。X ウィンドウシステム
は、起点を画面の左上端に置いてピクセル座標システムを使用します。
クライアントが画面領域から外れた位置を指定すると、新しいウィンドウの起点はできるだけそのウィンドウを多く表示できるように調整されます。VWM もMicrosoft ウィンドウのタイトルバーの部分が見えるように、必要があれば X ク
ライアントの位置を変更して保証します。
[マルチウィンドウモード] ダイアログボックスの [自動設置] オプションが有効になっているときに、クライアントが初期の位置を指定しないと、VWM はデ
フォルトの初期配置を行います。
要求されたサイズが PC の画面領域よりも大きく、[マルチウィンドウモード] ダ
イアログボックスの [Windows がスクリーンより大きい] オプションが有効になっているときには、ウィンドウは目的のサイズで作成されるので、表示可能
領域を移動するためにパニング機能を使用する必要があります。[Windows がス
クリーンより大きい] オプションが無効になっているときには、ウィンドウは画
面内におさまる程度の大きさになり、クライアントにサイズ変更通知が送信されます。この通知にどのように応答するかはクライアントの責任であり、指定された最小サイズよりもウィンドウが小さい場合には拒絶する場合もあります。
クライアントは、ウィンドウに許可されている最大値や最小値のサイズを指定できます。ユーザは、この制限値を越えたウィンドウのサイズ変更はできません。VWM はウィンドウのサイズ変更がクライアントから指定されたときに、サ
イズ変更用に指定された増分を認識します。

タイトルとアイコン
クライアントはウィンドウの名前を指定できます。この名前は、Microsoft ウィ
ンドウの見出しタイトルとして使用されます。また、ウィンドウが最小化されたときに使用される独立したアイコン名も指定できます。アイコン名が指定されない場合には、ウィンドウ名がアイコンタイトルとして使用されます。何も指定されていないときには VWM がデフォルトアイコンを提供しますが、使用予定のアイコンのピクセルマップもクライアントで指定できます。アイコンウィ
ンドウは Windows NT 3.51 でもサポートされています。

初期状態
クライアントは、初期状態ではウィンドウの最小化 (アイコンとして表示) を要求することもあります。

154

詳細編
Motif のヒント
VWM が Motif ヒントを理解するには、[マルチウィンドウモード] ボックスの[OSF/Motif ヒント] オプションが有効になっている必要があります。Motif ヒン
トは、ウィンドウのフレームに適用される装飾は何であるかを指定します。このフレームは Motif ウィンドウマネージャの機能がウィンドウに適用され、入力フォーカス条件がクライアントウィンドウから強制されます。詳細については、この章で後述する「Motif との互換性」を参照してください。

Motif メニュー
[Motif ヒント] が有効になっている場合には、VWM は、Motif クライアントがトップレベルウィンドウの [コントロール] メニューのカスタマイズに使用する_MOTIF_WM_MENU プロパティを認識します。

フォーカスポリシー
キーボードからの入力を受け付けるウィンドウは、入力フォーカスがあることになっています。X ウィンドウマネージャはウィンドウにフォーカスを提供する 2 つの手段を使用できます。明示フォーカスポリシーでは、ユーザがウィン
ドウ内をマウスでクリックしたときにフォーカスがウィンドウに与えられます。
ポインタフォーカスポリシーでは、マウスポインタがウィンドウの内部に移動するとすぐに、ユーザがクリックしなくても、ウィンドウはフォーカスを取得します。VWM はどちらのポリシーも提供できます。
通常、Microsoft Windows は明示フォーカスポリシーを使用するので、フォーカスが与えられる前にウィンドウの中でクリックする必要があります。[マルチウィンドウモード] ダイアログボックスの [ライズした時にフォーカスする] オ
プションが無効になっている場合は、 X クライアントウィンドウ上でクリック
すると一般の Windows 方式でフォーカスが与えられます。ただし、このオプションが有効になっている場合には、マウスポインタがウィンドウ内に移動するとすぐにフォーカスが与えられます。これは、サーバが稼動している間は、
X クライアントだけでなく、すべてのウィンドウに適用されます。
クライアントのトップレベルウィンドウ内では、子ウィンドウにフォーカスを与えるポリシーは、アプリケーションで使用される X ツールキットによって決められます。これは、ウィンドウマネージャによって指定された原則とは別の原則を使用して正常に機能します。
ユーザは、ウィンドウがマップされたときに自動的にフォーカスを与えることも、ウィンドウがスタックの最上部に上げられたときにも与えることも指定できます。ポインタフォーカスポリシーを使用する場合には、これらのオプションを無効にすることもあります。

カラーマップ管理
X クライアントがフォーカスを取得すると、通常、VWM はクライアントのトッ
プレベルウィンドウに対応するカラーマップをインストールします。ただし、トップレベルウィンドウでは、親ウィンドウとは異なるカラーマップを子ウィ

第6章

X ウィンドウの管理

155

ンドウに指定するために WM_COLORMAP_WINDOWS プロパティセットを備えていることもあります。[マルチウィンドウモード] ダイアログボックスの[カラーマップの変更] オプションが有効になっている場合には、独自のカラー
マップを持つ子ウィンドウがフォーカスを取得したときに、そのカラーマップ
がインストールされます。このオプションが無効になっているときには、VWM は子ウィンドウ用のカラーマップをインストールしません。

クライアントのクローズ
VWM がクライアントのトップレベルウィンドウに [コントロール] メニューを提供すると、ユーザは [閉じる] コマンドを選択するか、通常の Microsoft Windows 方式の [コントロール] メニューボックスをダブルクリックできます。
注意 トップレベルウィンドウがメインクライアントウィンドウであり、クライ
アントが適切な終了機能を持っている場合には、その方法でアプリケーションを終了させてください。
[マルチウィンドウモード] ダイアログボックスの [警告を閉じる] オプションが有効になっている場合には、ユーザが [コントロールで閉じる] を選択したときに、動作を確認するメッセージボックスが表示されます。

ウィンドウを閉じることを確認するときに、ウィンドウで
WM_DELETE_WINDOW プロトコルが有効になっている場合には、VWM は実
際にはウィンドウを閉じません。その代わりにクライアントにメッセージを送信して、ウィンドウを削除するのかを確認します。
WM_SAVE_YOURSELF プロトコルが有効になっている場合は、VWM はウィン
ドウが終了処理中であることを通知するメッセージをクライアントに送信します。それに対して、クライアントは準備を行い、準備が完了したらウィンドウマネージャにメッセージを送り返します。メッセージを受けて、VWM はクライ
アント接続をクローズします。クライアントが [マルチウィンドウモード] ダイ
アログボックスで指定されている時間内で応答しない場合には、VWM はそのま
まクライアントをクローズします。
クライアント接続がクローズされると、サーバによってクライアントに割り当
てられていたすべての資源が解放されます。

156

詳細編

Motif との互換性
Motif ウィンドウマネージャ (MWM) は Microsoft Windows と同じルックアンドフィールなので、Vision ウィンドウマネージャ VWM の良いモデルになります。
MWM と同様に、VWM ウィンドウマネージャは ICCCM 規則に従い、そのた
め、Motif クライアントでの使用に制限を受けません。ただし、Motif 環境専用に作成されたクライアントによりよいサポートを提供できるように VWM には
Motif 固有の機能が組み込まれています。[Motif ヒント] へのサポートは、[マルチウィンドウモード] ダイアログボックスで有効にも無効にもできます。
VWM でサポートされる MWM 関数と Motif ウィンドウプロパティについては、
この章で後述します。
VWM が資源ファイルまたは資源マネージャプロパティを処理しないことに注意
してください。

,,‘‘奥へ の追加コマンド[マルチウィンドウモード] ダイアログボックスには、クライアントウィンドウの,,[コントロール] メニューに‘‘奥へ を追加するオプションがあります。[奥へ] を選択すると、ウィンドウスタックの最下部にあるウィンドウが画面の前面に表示されます。

ウィンドウプロパティ
VWM ウィンドウマネージャが使用するウィンドウプロパティは次の 2 種類に分けられます。


クライアントが設定するプロパティ



ウィンドウマネージャが設定するプロパティ

プロパティの中には、Motif ウィンドウマネージャ MWM との互換性を保つためにサポートされているものもあります。[マルチウィンドウモード] ダイアロ
グボックスの [Motif ヒント] オプションを無効にすると、VWM がこれらのプ
ロパティを認識しなくなりますが、Motif 以外のクライアントを実行するときには通常はこの設定は必要ありません。
xprop ユーティリティは、X ウィンドウのプロパティセットの詳細を戻します。
このプログラムは xterm ウィンドウから実行されるので、ユーザはどのプロパ
ティを戻すのかを指定するために X ウィンドウ内をクリックする必要があります。X サーバでは、ユーザが X クライアントウィンドウの外側をクリックすると、X ルートウィンドウのプロパティが戻ります。複数ウィンドウ表示モード
では、Microsoft ウィンドウの装飾 (タイトルバー、ボーダなど) はクライアントのトップレベルウィンドウの一部とはみなされません。

第6章

X ウィンドウの管理

157

クライアントによるプロパティ設定
次に示すウィンドウプロパティは、クライアントによって設定され、VWM によって認識されます。

WM̲NAME
このウィンドウ名は Microsoft ウィンドウの見出しタイトルに使用されます。

WM̲ICON̲NAME
このアイコン名は、ウィンドウが最小化されたときにアイコンタイトルに使用されます。

WM̲NORMAL̲HINTS
このプロパティは、トップレベルクライアントウィンドウに適切な範囲のサイ
ズをウィンドウマネージャに通知するサイズヒントを提供します。X11R2 またはそれ以前のクライアントでは、VWM はウィンドウの希望の初期位置を示すヒントも認識します。X11R3 とそれ以降のクライアントでは、これらの位置ヒントは無視され、ウィンドウの作成要求や構成要求で与えられた情報が代わりに使用されます。
認識されるフィールドは次のとおりです。
フィールド

意味

x

x 座標の初期位置 (X11R2 クライアントのみ)

yy 座標の初期位置 (X11R2 クライアントのみ)

width

初期幅 (X11R2 クライアントのみ)

height初期の高さ (X11R2 クライアントのみ)

min_width

許可される最小幅

min_height

許可される最小の高さ

max_width

許可される最大幅

max_height

許可される最大の高さ

width_inc

幅の増分

height_inc

高さの増分

base_width

基底幅

base_height

基底の高さ

158

詳細編
WM̲HINTS
このプロパティは、オプションであるウィンドウマネージャの追加ヒントを格納します。クライアントがアイコンピクセルマップを提供しない場合には、VWM は組み込みのデフォルトアイコンを使用します。
認識されるフィールドは次のとおりです。
フィールド

意味

input

アプリケーションが使用するキーボードフォーカスモデルを指定するブール型の値

initial_state

ウィンドウがマップされるときに希望するウィンドウの初期状態を指定しますicon_pixmap

ウィンドウが最小化されるときに使用するアイコンピクセル
マップを指定します

icon_window

ウィンドウが最小化されるときにアイコンとして使用するウィ
ンドウを指定します̲MOTIF̲WM̲HINTS
このプロパティは、Motif クライアントがウィンドウマネージャの特定の要望を通信するために使用します。
認識されるフィールドは次のとおりです。
フィールド

意味

flags

このフィールドは、プロパティ内の他のフィールドがデータを含んでいるかどうかを示します

decorations

ウィンドウフレームにどのような装飾がつけられるかを指定します

functions

どのウィンドウマネージャ機能がクライアントウィンドウに適用されるかを指定します

input_mode

クライアントウィンドウによって強制される入力フォーカス条
件を示しますクライアントが MWM_DECOR_RESIZEH 装飾と MWM_FUNC_RESIZE 関数をオフにしていると、クライアントのトップレベルウィンドウにある Microsoft
Windows ボーダはオフになります。MWM_DECOR_BORDER 装飾がオンになっていると、X ボーダが Microsoft Windows ボーダに追加される形で表示されます。
ウィンドウマネージャは、装飾に対する関数に優先度を与えます。このため、
たとえば、最大化関数または最小化関数がオンなっていると、対応する装飾も強制的にオンになります。

第6章

X ウィンドウの管理

159

WM̲TRANSIENT̲FOR
クライアントがこのプロパティを設定する場合は、ウィンドウマネージャはサイズ変更ボーダ、見出しつきタイトルバー、[コントロール] メニューのあるウィンドウを作成します。
override_redirect 属性セットつきのウィンドウは、VWM では装飾がなにも追加
されずに作成されます。

̲MOTIF̲WM̲MESSAGES
このプロパティは、Motif クライアントが使用し、ウィンドウマネージャから送信されたメッセージが、現在のクライアントで処理中であることをウィンドウマネージャに示します。_MOTIF_WM_MESSAGES アトムは、ウィンドウマネー
ジャが _ M O T I F _ W M _ M E S S A G E S プロパティを追跡するための
WM_PROTOCOLS プロパティに含まれている必要があります。

WM̲PROTOCOLS
このプロパティは、アトムのリストであり、そのそれぞれは、クライアントが積極的に参加するクライアントとウィンドウマネージャとの通信プロトコルを特定しています。これらのプロトコルは、次の表に示されており、プロトコルが有効になったときにそれぞれが組み合わされてクライアントに対して有効に
なります。
プロトコル

効果

WM_TAKE_FOCUS

クライアントはセットフォーカス時にメッセージを受け取ります。

WM_SAVE_YOURSELF

ウィンドウマネージャがウィンドウを閉じようとするときにクライアントがメッセージを受け取ります。クライアントは準備していることを想定されており、準備が完了したらウィンドウマネージャにメッセージを送信します。クライ
アントが一定の時間内に応答しない場合でも、クライアントは終了します。

WM_DELETE_WINDOW

ウィンドウはウィンドウマネージャによっては削除されません。その代わり、ユーザがウィン
ドウを閉じようとすると、メッセージがクライ
アントに送られます。

_MOTIF_WM_MESSAGES

ウィンドウマネージャはクライアントウィンド
ウ上で _MOTIF_WM_MESSAGES プロパティ
を監視します。このプロパティはウィンドウマ
ネージャから送信されたメッセージのうち、クライアントが現在処理中のものは何かを示します。

160

詳細編
̲MOTIF̲WM̲MENU
このプロパティは、トップレベルウィンドウの [コントロール] メニューをカス
タマイズするために Motif クライアントが使用します。新しいメニュー項目がメニューの最後に追加されます。

WM̲COLORMAP̲WINDOWS
このプロパティは、クライアントのトップレベルウィンドウのカラーマップとは異なるカラーマップをインストールする必要があるウィンドウの ID リストです。ウィンドウマネージャはこのウィンドウリストを見て、カラーマップ属性の変更を行います。

̲SUN̲DRAGDROP̲INTEREST
VWM は、任意のトップレベルウィンドウ上でこのプロパティを探し、任意の関連アイコンウィンドウ上にある対応する SITE_FORWARD プロパティを設定して Open Windows のドラッグ＆ドロップを VWM アイコンに許可します。

ウィンドウマネージャによって設定されるプロパティ
次に示すプロパティは、VWM が設定し、保守するものであり、クライアントからの参照ができます。

WM̲ICON̲SIZE[Motif ヒント] オプションが有効になっている場合は、VWM はこのプロパティ
を X ルートウィンドウに設定します。クライアントは、このプロパティを読み取り、前述の WM_HINTS プロパティの一部として適切なサイズのアイコンピ
クセルマップを提供します。大きなサイズのアイコンは切り捨てられます。

̲MOTIF̲WM̲INFO[Motif ヒント] オプションが有効になっている場合は、VWM はこのプロパティ
を X ルートウィンドウ上に設定します。このプロパティは Motif クライアントに MWM 固有の情報を提供します。このプロパティにはフラグフィールドとウィンドウ ID が含まれます。Vision ウィンドウマネージャは、フラグ内でMWM_INFO_STARTUP_STANDARD 値を設定し、ルートウィンドウの ID を指定します。

WM̲STATE
このプロパティは、トップレベルクライアントウィンドウ用にウィンドウマネー
ジャによって保守されます。このプロパティは、ウィンドウの現在の状態を指定し、ウィンドウマネージャとセッションマネージャとの通信のために使用さ
れます。

第6章

X ウィンドウの管理

161

VWM 関数VWM ウィンドウマネージャがサポートする関数を次の表に示します。これらの関数は、Motif ウィンドウマネージャ MWMによって提供される関数の一部です。詳細は『Motif Programmerís Guide - MWM』を参照してください。
関数

説明

f.beep

警告音を鳴らします。

f.circle_down ウィンドウをスタックの最下部に置きます。
f.circle_up

ウィンドウをスタックの最上部に置きます。

f.killクライアントを終了させます。

f.lower

ウィンドウをスタックの下側に下げます。

f.maximize

ウィンドウをその最大サイズまで広げます。

f.minimize

ウィンドウをアイコンに変えます。

f.moveウィンドウを対話形式で移動できるようにします。

f.next_cmap

カラーマップフォーカスでウィンドウ内の次のカラーマップをインストールします。

f.nop

オペレーションは実行されません。

f.normalize

ウィンドウを通常のサイズで表示します。

f.prev_cmap

カラーマップフォーカスでウィンドウの 1 つ前のカラーマップ
をインストールします。

f.raise

ウィンドウをスタックの上部へ上げます。

f.raise_lower

部分的に隠されたウィンドウを上げ、隠されていないウィンド
ウを下げます。

f.refresh

すべてのウィンドウを再描画します。

f.refresh_win

クライアントウィンドウを再描画します。

f.resize

ウィンドウを対話形式でサイズ変更できるようにします。

f.send_msg

クライアントメッセージを送信します。

f.separator

メニューコマンド間に線を引きます。

f.title

メニューの指定位置にコマンドを挿入します。

162

詳細編

Motif の使用
このセクションの内容は次のとおりです。


Motif の概要

Motif と X サーバ



Motif ウィンドウマネージャの起動Motif セッションの終了



MWM を使用するための X サーバの構成

ホスト環境の構成

Motif GUI は、Open Software Foundation (OSF) によって開発されたものであり、ハードウェアやオペレーティングシステムの分野で数多くの企業が実装しています。PC 上で稼動する Motif ウィンドウマネージャ (MWM)は、Vision X サー
バと共に提供されます。

第6章

X ウィンドウの管理

163

Motif と X サーバ
Motif アプリケーションは、マルチウィンドウモードまたはシングルウィンドウ
モードのいずれかで X サーバを使用して PC 上に表示できます。
マルチウィンドウモードでは、クライアントウィンドウは Vision ウィンドウマ
ネージャ (VWM) によって管理され、Microsoft Windows のようなルックアンドフィールを備えています (この章で前述した「Vision ウィンドウマネージャ」を参照)。VWM と MWM のルックアンドフィールは非常に似ており、VWM には
奥へ コマンドや Motif ヒントの認識など、Motif との互換性を保つための多くの機能があります。同時に、Motif ウィンドウマネージャを使用しているユーザにとって VWM を使用しても、アプリケーションの表示の違いを意識することはありません。主な違いは、VWM が資源ファイルや RESOURCE_MANAGER
プロパティを処理しないということです。
ワークステーションと同じ Motif 環境が必要な場合には、シングルウィンドウ
モードで X サーバを使用して、Motif ウィンドウマネージャ (MWM) を実行してください。PC 上で稼動するローカルの MWM は、Vision X サーバと共に提供され、通常、ユーザはこれを使用します。ただし、代わりにホストをベースにした MWM を使用することもあります。

ローカル MWM についてローカル MWMは、標準セットアップを選択した場合にはインストールされません。インストール時にカスタムセットアップを選択するか、または後でロー
カル MWM を追加するために Maintenance Setup を使用してインストールします。
パフォーマンスを改良し、TCP/IP をインストールせずにローカル MWM を使用
するには、MWM と X サーバとの通信に特別な Local トランスポートを使用します。
次に示す標準構成からの変更は、mwmrc.txt 構成ファイルに対して行われています (「MWM の構成」参照)。Microsoft Windows がデフォルトで Motif ショー
トカットの多くから入力を得るので、キーボードショートカットに変更が加えられています。

デフォルトウィンドウメニュー,,
CTRL 修飾がアクセラレータに追加され、以前は ALT+‘‘キー だったものが,,CTRL+ALT+‘‘キー になります。

資源の変更
パフォーマンスを改良するために、オペーク移動がデフォルトでオンになります。

164

詳細編
デフォルトのキーバインディング
ALT+SPACEBAR が CTRL+ALT+SPACEBAR になりました
ALT+TAB が CTRL+ALT+TAB になりました
ALT+SHIFT+TAB が CTRL+ALT SHIFT+TAB になりました
ALT+ESC が CTRL+ALT+n になりました
ALT+SHIFT+ESC が CTRL+ALT+p になりました
ALT+F6 が CTRL+ALT+F6 になりました
ALT+SHIFT+F6 が CTRL+ALT+SHIFT+F6 になりました
ALT+SHIFT+Delete が CTRL+ALT+SHIFT+d になりました

ローカル MWM の起動
ローカル MWM を使用する場合は、シングルウィンドウモードで X サーバを構成してください。[シングルウィンドウモード] ダイアログボックスで、X サー
バの起動時にローカル MWM が起動するように [起動時にローカル Motif ウィ
ンドウマネージャを実行する] を有効にします。また、ローカル MWM を手動で起動することもできます。
ローカル MWM を手動で起動するには•サーバがシングルウィンドウモードで稼動しているときに、[コントロール]
メニューをクリックしてから [ローカルの MWM を起動] をクリックします。
サーバがフルスクリーンモードの場合には、ALT+SPACE を押して [コントロール] メニューを表示します。

ウィンドウマネージャがすでに起動している場合には、[ローカルの MWM を起動] コマンドは選択できません。

ホストをベースにした MWM の起動
ホストをベースにした MWM を使用する場合には、シングルウィンドウモード
で X サーバを構成してください。
MWM を起動する最も簡単な方法は xterm ウィンドウから起動する方法です。
xterm はリモートプログラムスターターで起動できます。次に、xterm ウィンド
ウが X サーバウィンドウの内部に表示されたら、システムプロンプトでウィン
ドウマネージャを起動する次のコマンドを入力します。
mwm &X サーバがマルチウィンドウモードの場合には、ウィンドウマネージャがすでに動作しているので、MWM は起動しないでください。

第6章

X ウィンドウの管理

165

Motif セッションの終了
通常、MWM は X サーバがクローズされると終了します。このウィンドウマネー
ジャはルートメニューから [終了] を選択することで手動で終了できます (ルート
メニューの内容は変更可能なので、サイトによっては [終了] が利用できない場
合もあります)。MWM の終了は、他のアプリケーションを閉じることにはならないので、他のアプリケーションを閉じてからウィンドウマネージャを終了させてください。

MWM の構成
MWM は、資源データベースから構成されます。資源データベースはさまざまなソースから構築されています。ソースは、優先順位の低いものから高いもの
へ、ローカル MWM ファイルを先頭に UNIX の等価名を大括弧で囲んでリストされます (末尾に UNIX の等価名が大括弧で囲んで示されます)。
RESOURCE_MANAGER ルートウィンドウプロパティ¥Program files¥¥Vision¥¥User¥¥Xdefault.txt ($HOME/.Xdefaults)¥Program files¥¥Vision¥¥User¥¥Xdef-lcl.txt($XENVIRONMENT または $HOME/.Xdefaults-host)
mwm コマンド行オプション
表示されているパス名は、これらのファイルが Windows 2000/Me/98/95 または Windows NT 4.0 上で通常置かれる位置を表しています。
資源データベースのエントリは、他の資源ファイルで特定のタイプの資源を参照することもあります。ローカル M W M では、ファイル ¥ P r o g r a m¥Vision¥¥User¥¥Mwmrc.txt (UNIX では $HOME/.mwmrc) にはメニュー定
files¥
義とキーバインディングが含まれています。

166

詳細編

OPEN LOOK の使用
このセクションの内容は次のとおりです。


OPEN LOOK の概要

OPEN LOOK と X サーバ



OLWM を使用した X サーバの構成

ホスト環境の構成

OPEN LOOK ウィンドウマネージャの起動

OPEN LOOK セッションの終了

OPEN LOOK UI はソフトウェアの一種ではありません。というよりも、マルチタスクコンピュータシステムにおけるウィンドウ環境のルックアンドフィールを規定する仕様といえます。OPEN LOOK は、ハードウェアやオペレーティン
グシステムとして多くの企業によって実装されています。たとえば、SunSoft Incの OpenWindows や AT&T の OPEN LOOK Graphical User Interface があります。
ここで説明する図と例は、OpenWindows Version 3.4 の機能を示しています。

OPEN LOOK と X サーバ
OPEN LOOK アプリケーションは、マルチウィンドウモードでもシングルウィ
ンドウモードでも X サーバを使用する PC 上に表示できます。
マルチウィンドウモードでは、クライアントウィンドウは Vision ウィンドウマ
ネージャ (VWM) によって管理され、Microsoft Windows のルックアンドフィー
ルを備えています。ローカルウィンドウ管理を使用するとパフォーマンスが向上するので、多くのユーザはマルチウィンドウモードを使用する傾向にあります。
OPEN LOOK 環境をワークステーションと同じにする場合には、シングルウィ
ンドウモードで X サーバを使用して OPEN LOOK ウィンドウマネージャ(OLWM) を実行してください。
OPEN LOOK ファイルマネージャアプリケーションは、UNIX ファイルシステ
ムをグラフィックに表示できます。ファイルやディレクトリはアイコンで表されます。ファイルマネージャは、ファイルのオープン、移動、コピー、削除な
ど、標準ファイル操作手順すべてに使用できます。アプリケーションはファイ
ルマネージャから起動できます。

制限事項
OpenWindows を使用するときには、PostScript の表示ができないので、[Help] ハ
ンドブックにはアクセスできません。代替方法として、マニュアルページをアクセスできます。マニュアルページにアクセスするには、$OPENWINHOME/
man ディレクトリを MANPATH 環境変数に含めて指定する必要があります。

第6章

X ウィンドウの管理

167

OLWM を使用するための X サーバの構成
X サーバで OPEN LOOK ウィンドウマネージャを使用するには、デフォルトのサーバ構成にいくつかの変更を加える必要があります。
OLWM を使用するために X Vision を構成するには
1

X サーバをシングルウィンドウモードに設定します。

2

VGA ディスプレイを使用している場合には、[Windows システムカラー] を
オフにします。

3

ほとんどの OPEN LOOK アプリケーションは、3 つボタンのマウスを想定していますが、ほとんどの PC では 2 つボタンのマウスで対応できます。
ADJUST マウスボタンを使用する必要がある場合には、[マウスの中央ボタ
ンのエミュレーション] がオンにする必要があります。
マウスボタンが OPEN LOOK システム内で再マップされた場合には、中央
ボタンのエミュレーションはこのマッピングを反映します。

4

OPEN LOOK アプリケーションがサーバウィンドウ内で完全に表示されない場合には、[仮想ルート] のサイズをワークステーションモニタに一致するように設定して、ワークスペースの表示可能領域を移動できるように [スクロールバー] を有効にしてください。

5

特定のワークステーションキーボードの特殊キーたとえば、Sun キーボード上にある Front キーや Open キーなどを模擬する場合には、新しいキーマッ
プを作成する必要があります。
新しいキーマップファイルの作成方法の詳細については、ヘルプのキーワー
ドの「X キーマップ，作成」を参照してください。

6

OLWM を実行させる予定のホストがホストエクスプローラ内に表示されていることを確認します。
OPEN LOOK ウィンドウマネージャの起動コマンドは、通常は olwm ですが、使用している実装によって異なることがあります。詳細については、使用しているバージョンの OPEN LOOK のマニュアルを参照してください。

ホスト構成の詳細については、ヘルプのキーワードの「ホスト，構成」を参照
してください。

168

詳細編

ホスト環境の構成
OPEN LOOK の実行に必要なホスト構成は、サイトで使用されているバージョンによって異なります。一般に、1 つ以上の環境変数を設定して、パスに OPEN
LOOK ファイルのあるディレクトリを含める必要があります。たとえば、
OpenWindows を使用するときには、環境変数 OPENWINHOME を設定して、主な OpenWindows ディレクトリをポイントし、このディレクトリと対応する /bin
サブディレクトリを PATH 変数に入れる必要があります。
OPEN LOOK の特定のバージョンの詳細については、システム管理者に問い合わせてください。

※SUN日本語OpcnWindows (2, x, 3, x)を使用する場合は以下の環境変数も必要です。
LD-LIBRARY-PATH/usr/oponwin/lib

OPENWINHOME/usr/oponwin

OPEN LOOK ウィンドウマネージャの起動
OPEN LOOK ウィンドウマネージャを使用する場合には、「OLWM を使用するための X サーバの構成」で説明されているように、シングルウィンドウモード
で X サーバを構成してください。
OLWM を起動する最も簡単な方法は、xterm ウィンドウから起動する方法です。xterm はリモートプログラムスターターで起動できます。次に、xterm ウィ
ンドウがサーバウィンドウ内に表示されら、システムプロンプトでウィンドウマネージャを起動する次のコマンドを入力します。
olwm &
X サーバがマルチウィンドウモードの場合には、ウィンドウマネージャがすでに動作しているので、OLWM は起動しないでください。

第6章

X ウィンドウの管理

169

注意 Sun OpenWindows を使用する場合には、 openwin コマンドは使用しない
使用しないでください。このコマンドは OpenWindows 環境をシステムコンソール上で起動するものだからです。OpenWindows がすでにコンソール上で動作している状態
で PC からこのコマンドを実行すると、ワークステーションシステムが過負荷になる可能性があります。

OPEN LOOK セッションの終了
OLWM で管理されているセッションを終了するには、[ワークスペース] メ
ニュー上のコマンドを使用します。
OPEN LOOK セッションを終了するには
1

MENU マウスボタンでルートウィンドウをクリックして [ワークスペース] メ
ニューを表示します。
MENU マウスボタンは、通常は右ボタンです。

2[ワークスペース] メニューで [終了] をクリックします。

3[終了] をクリックして OPEN LOOK を停止します。
[キャンセル] をクリックすると、OPEN LOOK に戻ります。
ここで必要なら X サーバを終了させることもできます。

(空白のページです)

171

第 7 章

X プログラムの起動
この章では次の内容を説明します。


概要



Unix アプリケーションウィザードの使用

リモートプログラムスタータの使用

端末エミュレータを使用した X クライアントの起動



X Display Manager の使用



NCD XRemote の使用（サポート対象外）

172

詳細編

X プログラム起動の概要
UNIX システム上で実行され、PC 上に表示される X アプリケーションの起動には、複数の方法があります。ネットワークトランスポートを使用している場合には、Unix アプリケーションウィザードを使用してアプリケーションを開くのに必要なすべての設定を含むドキュメントをセットアップすることができます。それ以外の方法としては、リモートプログラムスタータを使用して X クライアントを実行したり、端末エミュレータからクライアントを起動することもできます。
X アプリケーションで事前に構成された選択を実行する X セッションの起動には、いくつかの方法があります。リモートプログラムスタータの設定ファイル
は Windows のスタートアップフォルダ、または、Zone のスタートアップフォ
ルダに置くことができます。ネットワーク接続では、標準 xdm ディスプレイマ
ネージャを使用してセッションを開始することができます。シリアルトランス
ポートを使用している場合には、最初の X クライアントを実行する唯一の方法
は XRemote セッションを起動することです。Vision Resume がサイトで使用されている場合には、X セッションを一時停止すると、クライアントはセッションが再開されたときに自動的にリスタートされます。

Unix アプリケーションウィザードの使用
Unix アプリケーションウィザードは、UNIX アプリケーションを起動できる設定
ドキュメントの作成に使用できます。次のドキュメントのタイプは、必要な X
Vision コンポーネントがインストールされている場合に作成できます。
X アプリケーション用のリモートプログラムスタータ文字ベースのアプリケーション用の端末エミュレータドキュメント (VT420)



サーバプログラムやネットワークデーモンのようにユーザインタフェースを必要としない UNIX アプリケーション用のリモートプログラムスタータド
キュメント

Windows 2000/Me/98/95 と Windows NT 4.0 では、ユーザがウィザードを起動する方法に従って、[スタート] メニューにある [Unix プログラムの一覧] メ
ニューにアプリケーションが追加されるか、デスクトップやフォルダに新しい項目が作成されます。
新しい設定ドキュメントを作成するには
1

次のいずれか 1 つを行います。
•[スタート] メニューでアプリケーションを表示させる場合には、[スタート]
ボタンをクリックしてから [Unix プログラムの登録] をクリックします。

•

デスクトップ上またはフォルダ内にアプリケーションを表示させる場合には、その項目を表示させる場所でマウスの右ボタンをクリックしてから [新規作成] をクリックし、次に [Unix プログラム] をクリックします。

•

Windows NT 3.51では、プログラムマネージャ内の [CentreNET X
Vision] グループを開き、[Unix プログラムの登録] アイコンをダブルクリッ
クします。

第7章

2

X プログラムの起動

173

ウィザードが示す手順に従って、実行するホストとコマンドを選択します。
[参照] ボタンを使用すると必要な実行可能プログラムを見つけることができ
ます。

174

詳細編
3

プグラムのタイプを選択します。 Other とは、ユーザインタフェースを必要としない UNIX プログラムのことです。

4

アプリケーションのテストを行うかどうかを決定します。ユーザが実行する
前に、コマンドがホストシステム上で不必要な変更を行わないことを確認してください。
アプリケーションが X クライアントまたは Other の場合には、[ホストリプライ] ウィンドウにホストのオペレーティングシステムが生成したエラー
メッセージがあればそれも含めたステータスメッセージが表示されます。X
クライアントが次に表示されます。

第7章

5

X プログラムの起動

175

コマンドでエラーが発生した場合には、ウィザードによって表示されます。
最も一般的なエラーの場合は、リストボックス内のエラーを選択し、特定の障害についての情報を示す [ヘルプ] ボタンをクリックします。[戻る] ボタ
ンを押すと前の設定に戻るので、もう一度プログラムを実行することができ
ます。

176

詳細編
6

アプリケーション名を入力するプロンプトが表示されます。入力したアプリ
ケーション名は設定ファイル名として使用されます。

Unix アプリケーションウィザードはリモートプログラムスタータドキュメント (.rps) または端末エミュレータドキュメント (.v42) のいずれかを作成します。[スタート] メニューからウィザードを実行した場合には、アプリケーショ
ンは [スタート] メニュー上の UNIX プログラムのリストに追加されます。デスクトップからウィザードを実行した場合には、新しいデスクトップアイコンが表示されます。フォルダの内部からウィザードを実行した場合には、設定用ドキュメントはフォルダ内に入ります。

リモートプログラムスタータの使用
リモートプログラムスタータは、X アプリケーションの起動に使用できます (「リモートプログラムの実行」を参照)。リモートプログラムスタータは、[スタート] メ
ニューまたはプログラムマネージャから起動でき、また、設定用ドキュメントはWindows デスクトップまたは [プログラムマネージャ] グループ内のアイコンとして作成し、配置できます。
リモートプログラムスタータから X アプリケーションを起動するには
1

次のいずれか 1 つを行ってください。
•[スタート] ボタンをクリックしてから [Unix プログラムの実行] をク
リックします。

•[スタート] ボタンをクリックしてから [プログラム]、[CentreNET X
Vision]、[アクセサリ] の順でポイントし、[プログラムスタータ] をク
リックします。

•

Windows NT 3.51の場合、X サーバがシングルウィンドウモードのときには、コントロールメニューから [実行] をクリックします。

•

Windows NT 3.51の場合、プログラムマネージャにある [CentreNET X
Vision] グループを開き、[プログラムスタータ] アイコンをダブルク
リックします。

新しい [リモートプログラムスタータ] ウィンドウが表示されます。

2[ホスト] ボックスには、ホスト名を入力するか、ドロップダウンリストからホストを選択します。

第7章
3

X プログラムの起動

177[コマンド] ボックスには、ホストシステムで実行するコマンドを入力します。ドロップダウンリストを使用すると、直前に使用したコマンド 5 つの中から選択できます。
UNIX システムのコマンド構文は、端末から切り離されてプロセスが実行されることを示すアンパーサント記号 (&) を入力しないことを除いて、リモー
トシステム上のシステムプロンプトに入力する構文と同じです。X アプリ
ケーションでは、デフォルトで DISPLAY 環境変数が自動的に設定されるので、-display を入力する必要はありません。
その他の方法として、[参照] ボタンをクリックします。[ホスト] ボックスに何も指定されていない場合には、構成されたすべてのホストが表示されます。[ホスト] ボックスでホストを指定した場合には、そのホスト上のユーザのホームディレクトリの内容が表示されます。実行するプログラムまたは
シェルスクリプトが見つかるまで、ホストを参照してください。

4

その他の設定を変更する場合には、[プロパティ] メニューからコマンドを選択します。X アプリケーションを使用していないのであれば、[ディスプレ
イ]、[サイズ]、[カラー] の各プロパティに指定されている内容に意味はありません。

5[実行] をクリックします。

数秒して X アプリケーションが起動します。[X サーバを起動] オプションを有効にしている場合には、必要に応じて X サーバが自動的に起動され、指定されたプロファイル内で実行するか、最初に検出したものを起動します。プロファ
イルの詳細については、ヘルプのキーワードの「サーバプロファイル」を参照
してください。
リモートプログラムスタータの使用手順の詳細については、[ヘルプ] メニューの [トピックの検索] をクリックしてください。メインの [Vision ヘルプの目次]
から [リモートプログラムスタータの使い方] を選択すると、同じ情報が表示されます。次の項目についてのヘルプが用意されています。


起動と停止



ウィンドウ表示形態の変更

プログラムの実行

設定用ファイルの使用

178

詳細編

端末エミュレータを使用した X クライアントの起動
サーバ上で X クライアントを起動するときの最も信頼性の高い方法は、普通の端末または端末エミュレータからホストのオペレーティングシステムにログイ
ンして、ホストのシステムプロンプトからクライアントを実行することです。
端末エミュレータから X クライアントを起動するには
1

次のいずれかを行います。
•[スタート] ボタンをクリックして [プログラム]、[CentreNET X Vision]
を順にポイントし、[VT420 エミュレータ] をクリックします。

•

Windows NT 3.51ではプログラムマネージャの [CentreNET X Vision]
グループを開き、[VT420 エミュレータ] アイコンをダブルクリックします。

2[セッション] メニューで [接続] をクリックします。

3[ホスト] ボックスでホスト名を入力するか、ドロップダウンリストからホストを選択します。

4[コマンドライン] ボックスで、csh など UNIX シェルの起動に必要なコマンドを入力します。
接続処理が始まり、この接続がホストへの初めての接続の場合は、ユーザ名とパスワードを入力するプロンプトが表示されます。接続処理中にはステー
タスメッセージを示すダイアログボックスが表示され、ウィンドウ内にUNIX システムプロンプトが表示されます。自動接続機構が作動しない場合には、[コマンドライン] ボックスに何も入力しないでもう一度試してください。これによって、自動ログインが抑止され、接続がオープンされた後にUNIX の login プログラムが実行されます。このプログラムはユーザのデフォ
ルトログインシェルを起動する前にユーザ名とパスワードの入力を要求する
プロンプトを表示します。

5

システムプロンプトが表示されたら、使用しているディスプレイ上で X ク
ライアントを実行するために必要なコマンドを入力します (「UNIX システ
ムプロンプトからのクライアントの起動」参照)。DISPLAY 環境変数がホスト上で構成されていない場合には、必ず -display スイッチを追加してください。たとえば、nohup xterm -display stevel:0 & のように指定します。

X クライアントは、使用中の PC 画面上に次のように表示されます。

第7章

X プログラムの起動

179

その他の方法として、接続をオープンするときに X クライアントの起動に必要なコマンドを端末エミュレータの [コマンドライン] ボックスに直接入力する方法があります。
端末エミュレータを使用した接続ができない場合には、ヘルプのキーワードの「トラブルシューティング」を参照してください。
注意 PC 上の X サーバは、X クライアントの起動前に実行させておく必要があります。サーバが実行されていない場合には、[スタート] メニューをクリック
してから [プログラム]、[CentreNET X Vision] を順にポイントし、[X Vision サーバ] をクリックします。Windows NT 3.51では、プログラムマネージャの[CentreNET X Vision] グループにある [X Vision サーバ] アイコンをダブルク
リックします。

UNIX システムプロンプトからのクライアントの起動
X クライアントを含むディレクトリが PATH 環境変数に含まれていない場合には、コマンドを入力するときにフルパス名を指定する必要があります。UNIX のバージョンによっては、端末接続をクローズするときにクライアントプロセス
が強制終了されるのを防ぐために nohup コマンドが必要なものもあります。
使用中の PC を X ディスプレイデバイスとして指定する方法には 2 種類あります。DISPLAY 環境変数を設定する方法と、-display オプションを使用する方法
です。

180

詳細編
DISPLAY 環境変数を設定することで、指定したデバイス上にすべてのクライアントを表示することを指定します。TCP/IP を使用し、ログインシェルとして C
シェルを使用する場合には、これを行うコマンドは次のようになります。
setenv DISPLAY nodename:0
nodename はホスト名ファイル (通常は /etc/hosts) に自分の PC として定義した
ネットワークノード名です。たとえば、次のようになります。
setenv DISPLAY stevel:0
ボーンシェルを使用する場合には、コマンドは次のようになります。
DISPLAY=nodename :0
export DISPLAY
これらのコマンドは、ログインスタートアップファイルに含めることも、次の例のように端末エミュレータウィンドウ内に入力することもできます。
DISPLAY=stevel:0
export DISPLAYDISPLAY 変数が設定されていると、nohup とその後ろにプログラム名、バックグラウンドでの実行を強制するアンパーサンド記号を入力するだけで X クライ
アントを実行できます。次の例を参照してください。
nohup xclock &注意 PATH 環境変数でクライアントを含むディレクトリのパス名が指定されていない場合は、ここでパス名を指定する必要があります。
DISPLAY 変数を設定するのとは別の方法として、X クライアントを実行するときにコマンド行に -display オプションを使用する方法があります。ほとんどのクライアントはこのパラメータを受け付けるので、次のようにコマンドを入力することができます。
nohup xterm -display nodename:0 &nodename は使用中の PC のネットワークノード名です。-display nodename:0 パ
ラメータは、nodename ディスプレイのサーバゼロ上にクライアントを表示することを指定します。アンパーサンド記号によって、プログラムを強制的にバッ
クグラウンドで実行させます。たとえば、ネットワークノード名が stevel のPC 上に表示する場合は、次のように指定します。
nohup xterm -display stevel:0 &xterm ウィンドウが使用中の PC 上に表示されると、それを別のクライアントの起動に使用できます。

第7章

X プログラムの起動

181

X Display Manager の使用
ここでは次の内容を説明します。


X Display Manager の概要



X サーバと XDMCPX Display Manager 用 X サーバの構成UNIX での X Display Manager の構成



X Display Manager セッションの起動



X Display Manager セッションの停止

その他の情報源X Display Manager の概要
xdm というディスプレイマネージャは、UNIX システムにログインし、X セッションを起動する標準方法をユーザに提供するために X ウィンドウシステムと共に提供されています。メーカー固有のディスプレイマネージャを使用している場合には、オペレーティングシステムと共に提供されているマニュアルを参照してください。
xdm は、通常、UNIX システム上でデーモンとして実行され、X ディスプレイ
管理制御プロトコル (XDMCP) を使用してリモートサーバとのやり取りを行います。その目的は、ユーザに対してログインを要求し、ユーザ名とパスワードの妥当性を検査してから、X「セッション」を起動することです。このセッションで起動されたクライアントの 1 つはセッションマネージャとして扱われ、このプロセスが終了するまでそのセッションは存続します。次に xdm は残りの X
クライアントをクローズし、サーバのリセットまたは終了を行います。

X サーバと XDMCPX サーバは XDMCP をサポートしますが、ユーザが利用できるかどうかは使用しているネットワークの種類に依存します。このネットワークは、ユーザデー
タグラムプロトコル (UDP) とブロードキャストサービスをサポートする必要があります。これによって、ネットワークは TCP/IP ネットワークに限定されます。
XDMCP を使用する場合には、サーバ内で有効にする必要があります (「X Display Manager 用 X サーバの構成」を参照)。
サーバとディスプレイマネージャとのやり取りの定義に加えて、XDMCP はどの
クライアントにディスプレイへのアクセスを許可するかを制御するユーザアクセス制御方法を実装しています。詳細は、「X サーバの使い方」の「XDMCP セ
キュリティの使い方」を参照してください。

182

詳細編

X Display Manager 用 X サーバの構成
カスタムセットアップを使用して X サーバをインストールすると、XDMCP ブ
ロードキャストを有効にするかどうかのプロンプトが表示されます。このプロ
ンプトは一般セットアップでは表示されず、デフォルトは XDMCP を無効にする設定です。X Display Manager を使用するためには、サーバプロファイルで
XDMCP を有効にする必要があります。
XDMCP を有効にするには
1

マウスの右ボタンで [X サーバ] アイコンをクリックし、次に [プロパティ]
をクリックします。

2[セキュリティ] タブをクリックします。

3

チェックマークが表示されるように [XDMCP] をクリックします。

4[XDMCP] の下で、必要なモードをクリックします。
[ダイレクト] モードまたは [インダイレクト] モードを使用している場合には、使用する予定のホストの名前を [ホスト] ボックスに入力するか、ドロッ
プダウンリストから 1 つ選択します。

第7章
5

X プログラムの起動

183

XDM-AUTHORIZATION-1 セキュリティ機構を使用するのであれば、[X
Vision プロファイル] ダイアログボックスの [共通] タブにある [キー] ボックスにキーを入力しておいてください。

キーオプションの値は、システム管理者に尋ねてください。システム管理者
は [ディスプレイ ID] の値も知っています。これらの値は一度登録されると変更できません。[キー] ボックスに何も指定されていない場合には MITMAGIC-COOKIE-1 セキュリティ機構が使用されます。詳細については「Xサーバの使い方」の「XDMCP セキュリティの使い方」を参照してください。
6

オプションをさらに指定する必要があれば [拡張設定] をクリックします。

184

詳細編

UNIX での X Display Manager の構成
xdm がサイトで通常の使用状態にある場合には、UNIX システムのシステムマ
ネージャは、通常、このプログラムがシステムのブート時に起動されることを保証しています。デフォルトでは、xdm はバックグラウンドでデーモンとして実行されます。
xdm のオペレーションは /usr/lib/X11/xdm/xdm-config ファイルに資源を指定することで構成できます。これらの資源の中には、「X Display Manager セッションの起動」で説明されているアクセス制御ファイルや資源データベースなどの他の制御ファイルを指定しているものもあります。UNIX システムのシステムマ
ネージャがこれらのファイルを変更することもあります。
デフォルトセッションプログラムである /usr/lib/X11/xdm/Xsession ファイルを参照する場合もあります。このスクリプトは、正常なログインが行われた後、各ユーザ用に実行されます。このファイルを変更できるのは、システムマネージャだけです。各ユーザに別々のセッションを許可するために、Xsession スクリプ
トは /home/.xsession ファイルが存在する場合には通常これを実行します。このファイルが存在しない場合には、Xsession は一般に twm ウィンドウマネージャと xterm で構成されるデフォルトセッションを起動します。

.xsession の作成.xsession ファイルはテキストエディタを使用してホームディレクトリに 作成します。このファイルには、シェルからクライアントを起動するときに使用するのと同じ構文のクライアント起動用コマンドを指定します。最後のクライアン
ト以外のすべてのクライアントはバックグラウンドで実行してください。リス
トされている最後のクライアントはセッションマネージャとして使用するプログラムであり、これはフォアグラウンドで実行します。このクライアントを終了すると、xdm セッションは終ります。
マルチウィンドウモードで X サーバを使用している場合には、セッションファ
イルではウィンドウマネージャをセッションマネージャとしては起動しないでください。これを行うと、ウィンドウマネージャは実行できなくなり、セッショ
ンは終了してしまいます。ホストベースのウィンドウマネージャを実行する場
合には、X サーバをシングルウィンドウモードに設定してください。

第7章

X プログラムの起動

185

次に示すサンプルセッションファイルは、3 つのクライアントを起動します。ここで、DISPLAY 環境変数は xdm によって pc-name:0.0 (pc-name は使用中の PCのネットワークアドレス) に自動的に設定されます。
#!/bin/csh# SCO X Vision# X Display Manager または NCD XRemote で使用する# サンプルセッションファイル.
# 作成者 : Steve Lewis 日付 : 1-Jul-1993## このファイルを使用して xdm または Xremote セッションの起動時に# クライアントを起動します.
# 最後のクライアント以外のすべてのクライアントはバックグラウンドで# 実行させます. 起動された最後のクライアントは セッションマネージャ# であり、フォアグラウンドで実行する必要があります.
# DISPLAY 変数は xdm または Xremote で設定されます.
#
xclock -g =80x80-0+0 -display $DISPLAY &xbiff -g 40x40-100+150 -display $DISPLAY &# この xterm はフォアグラウンドで実行され、セッションは、ユーザが# クローズすると終ります.
xterm -display $DISPLAY -ls

ヒント このファイルを使用するには、[ヘルプ] でこのページを表示して、[ヘルプ] ウィンドウから [Edit Copy] を選択し、このテキストをメモ帳ファイルにコピーしてから、UNIX システムにファイルを [ファイル転送] します。
ログインと X セッションの起動にも XRemote を使用する場合は (「NCD XRemoteの使用」を参照)、.xsession ファイルを .xinitremoterc (XRemote 用のスタート
アップファイル) にコピーするか、XINITRC 変数を .xsession ファイルに指定することで、XRemote 環境を xdm 環境と同じにすることができます。
注意 .xsession ファイルには実行パーミッションを与える必要があります。次の例を参照してください。
chmod +x .xsession

Xdm ping の間隔
xdm は、通常の間隔でサーバに ping を行うことで、サーバがまだアクセス可能なことを確認します。サーバが応答しなければ、xdm はセッションが終了したと宣言します。この方法は、ユーザが MS-DOS 互換ウィンドウを使用していると
きや、サーバが非常にビジーな状態の場合には問題になる可能性があります。
UNIX システムマネージャは、DisplayManager.DISPLAY.pingInterval 資源を 0 に設定することで、xdm が ping を行わないように設定できます。

186

詳細編
xdm ログファイル
デフォルトでは、セッションがシステムコンソールにエラーメッセージを書き込んでいる間に、xdm プログラムおよびさまざまなスクリプトやプログラムが実行されています。ただし、DisplayManager.errorLogFile 資源を設定するために xdmconfig ファイルにエントリがあるはずです。通常、/usr/lib/X11/xdm/xdm-errors
ファイルにエラーが書き込まれるようにこれが設定されます。
Xsession スクリプトは、/home/.xsession-errors などのユーザのホームディレク
トリにあるファイルに、セッションを起動している間に発生したエラーをリダ
イレクトすることができます。

X Display Manager セッションの起動
XDMCP が利用可能なときは、X サーバは起動時やリセット時にネットワーク
上にメッセージを送ります。このメッセージのタイプは、[セキュリティプロパ
ティ] ダイアログボックスの指定に合わせて、ダイレクト、インダイレクト、またはブロードキャストのいずれかになります。xdm の応答の仕方は、これ以降で説明するように、メッセージのタイプによって異なります。

アクセス権限のチェック
X サーバが XDMCP 要求を行うと、応答は、通常 /usr/lib/X11/xdm/Xaccess というホスト上の XDMCP アクセス制御ファイルによって判別されます。直接ク
エリーやブロードキャストクエリーでは、xdm は要求を行った PC にこのコンピュータへのアクセスが許可されているかどうかをチェックします。xdm はXaccess ファイル (パターンマッチング用のワイルドカードがある) にある直接/ ブロードキャストタイプのエントリをチェックしてから、ユーザの PC のネッ
トワークノード名に一致する最初のエントリが応答を判断します。一致するエントリには、アクセスの許可または禁止が定義されており、一致するものが存在しなければアクセスは許可されません。
間接クエリーでは、ユーザの PC のネットワークノード名が Xaccess ファイル (パターンを含む) の間接タイプエントリに一致する必要があります。間接タイプのエントリは、単一ホスト、または管理サービスが要求されたホストのリストを指定しているはずです。代替方法として、間接エントリで xdm が chooser を実行して、接続するホストのメニューを提供する方法もあります (「自発的なディスプレイマネージャの選択」参照)。chooser を指定するエントリには、ホストのリストが含まれているか、chooser に対して自発的なディスプレイマネージャを見つけるようにブロードキャストを命令していることもあります。

自発的なディスプレイマネージャの選択
ブロードキャストクエリーでは、xdm はディスプレイを自発的に管理するというメッセージで応答します。[XDMCP 拡張設定] ダイアログボックスの [最初のマネージャを選択] オプションが有効になっていると、最初に応答するマネージャ
に対してディスプレイの管理を依頼します。オプションが有効になっていない場
合には、ユーザが自発的なディスプレイマネージャのリストから選択できるように、X サーバが [ディスプレイマネージャセレクション] ダイアログボックスを表示します。

第7章

X プログラムの起動

187

間接クエリーにおいて、chooser が Xaccess ファイル (「アクセス権限のチェッ
ク」参照) で指定されている場合には、[XDMCP 拡張設定] ダイアログボックスの [最初のマネージャを選択] オプションを有効にして、[ディスプレイマネー
ジャセレクション] ダイアログボックスが表示されないようにします。chooser
が自身で持っている自発的なディスプレイマネージャのリストを表示するので、そのうちの 1 つを選択し、[了解] ボタンを押してください。X サーバの [ディスプレイマネージャセレクション] ダイアログボックスと chooser のウィンドウの両方を表示させておくのはかえって混乱します。

chooser が間接クエリーに使用されない場合には、X サーバの [ディスプレイマ
ネージャセレクション] ダイアログボックスが表示されてユーザがディスプレイ
マネージャを選択できるように、[最初のマネージャを選択] オプションは無効にしてください。
chooser ウィンドウの表示形式は、慣例上 /usr/lib/X11/xdm/Xresources という名前になっているファイルにある資源によって制御できます。たとえば、VGA
ディスプレイを使用している場合には小さめの初期ウィンドウとフォントを指定する必要があるでしょう。このファイルを変更できるのは、UNIX システムマ
ネージャだけです。

188

詳細編
ログインの方法
xdm でユーザのログイン準備が整うと、ユーザ名とパスワードを入力するダイ
アログボックスが表示されます。

注意 xdm ログインボックスは X クライアントであり、Windows ダイアログボッ
クスではありません。このため、フィールド間を移動するには、Microsoft Windows アプリケーション用のウィンドウのように TAB を使うのではなく、ENTERを使う必要があります。
ログインダイアログボックスの表示形式は、慣例上 /usr/lib/X11/xdm/Xresourcesという名前になっているファイルにある資源によって制御できます。このファ
イルを変更できるのは、UNIX システムマネージャだけです。

セッションの起動
xdm はユーザのログインを認証すると、通常はシェルスクリプトであるスター
トアッププログラムを実行して、リモートファイルシステムのマウントや日ごとのメッセージを表示するなどの処理を行います。デフォルトではスタートアッ
ププログラムは実行されません。
次に、X セッションを起動するプログラムが実行されます。デフォルトでは、
これは /usr/lib/X11/xdm/Xsession というスクリプトです。通常、このスクリプト
はユーザのホームディレクトリでセッション用に実行するプログラムを含む.xsession というファイルを検索します (「UNIX での X Display Manager の構成」
を参照)。.xsession ファイルがない場合には、.xsession スクリプトはシステムのデフォルトセッションを起動します。これには、たとえば、ウィンドウマネー
ジャと単一の xterm が含まれます。

第7章

X プログラムの起動

189

ウィンドウの管理
マルチウィンドウモードでは、X クライアントは独自の Microsoft ウィンドウ内に表示され、ローカルウィンドウマネージャ VWMによって管理されます。
シングルウィンドウモードで X Vision サーバを使用している場合には、クライ
アントは X Vision サーバウィンドウ内に表示されます。ユーザはウィンドウマ
ネージャを実行して、ウィンドウの移動とサイズ変更ができるようにする必要があります。ローカルの Motif ウィンドウマネージャを使用するか、UNIX ホス
トシステム上のウィンドウマネージャを実行できます。いつもホストをベースにしたウィンドウマネージャを実行するつもりであれば、実行コマンドを.xsession ファイルに入れておきます。

X Display Manager セッションの停止
X Display Manager セッションは、セッションマネージャプログラムが閉じられると終了します(「X Display Manager の概要」を参照)。ディスプレイ上でまだ実行中の X クライアントがあれば終了されます。.xsession ファイルでは任意のプログラムをセッションマネージャとして指定できるので、どのプログラムにセッションマネージャの機能があるのかを覚えておいて、本当にセッションを終了させるときまで閉じないように注意してください。
[XDMCP 拡張設定] ダイアログボックスにある [1 度だけ] オプションが有効になっていると、X サーバは終了します。このオプションが無効になっている場
合には、サーバは XDMCP を使用して新しいセッションを起動しようとします。

その他の情報源
Valerie Quercia、Tim O'Reilly 著『X Window System User's Guide for X11 Release5』1993年、O'Reilly & Associates, Inc. 発行

190

詳細編

NCD XRemote の使用（
サポート対象外）の使用（サポート対象外
サポート対象外）
ここでは次の内容を説明します。


XRemote の概要



X サーバと XRemote

PC での XRemote の構成

XRemote の UNIX へのインストール

UNIX での XRemote の構成

XRemote セッションの起動

XRemote セッションの終了

XRemote の概要
NCD XRemote では、シリアルライン接続またはモデム接続された PC で X ク
ライアントを実行できます。
XRemote には、PC の部分と UNIX の部分が必要です。PC の部分は、シリアルライン X サーバという特殊な X サーバに含まれており、Vision コミュニケー
ションアーキテクチャの要素として提供されます。UNIX 部分は X Vision UNIX
ソフトウェアの X サービスモジュールの一部として提供されるか、UNIX ホス
ト上の NCD XRemote の独立したインストールによって提供されます。
UNIX ソフトウェアには、X クライアントには UNIX システムで稼動している
通常の X サーバに見える Xremote という プロキシサーバ があります。実
際に Xremote は PC 上でソフトウェアと通信して、X サーバとのメッセージのやり取りを行います。
また、UNIX ソフトウェアには XRemote セッションの起動に使われる xinitremoteというプログラムもあります (「XRemote セッションの起動」参照)。このプログラムは XRemote プロキシサーバを起動してからセッションファイルにリストされているクライアントを実行します。
セッション用に起動されたクライアントのうちの 1 つはセッションマネージャとして扱われ、このプロセスが終了するまでセッションは存続します。終了時に XRemote は他の X クライアントが残っていればそれを終了させ、接続をク
ローズします。

第7章

X プログラムの起動

191

X サーバと XRemote
XRemote へのサポートを含むシリアルライン X サーバは、PC に Vision ソフト
ウェアをインストールするときにカスタムセットアップを選択し、[Select X
Components] ダイアログボックスで [シリアルライン X サーバ (XRemote)] オプ
ションを選択するとインストールできます (標準セットアップではネットワーク
X サーバがインストールされます)。既存のインストレーションにシリアルライン X サーバを追加する場合には、[Maintenance] セットアップを使用してください。
シリアルライン X サーバをインストールすると、XRemote というプロファイルが作成されます。このファイルには、[トランスポート] タブの [シリアルライン
で X Vision を使用] 設定が含まれています。必要ならば、シリアルライン X サー
バとネットワーク X サーバを同時に実行させることが可能です。
XRemoteは PC とリモートホストとの間に直結された RS232C シリアルライン、またはモデムリンクを経由して使用するためのものです。Vision では、実際には Vision コミュニケーションアーキテクチャでサポートされる任意のトランスポートを経由して使用できるので、ネットワークを経由しても使用できます。
XRemote の使用に関しては、次の項目を考慮してください。


接続は、通常 8 ビットすべてを通す接続にします。8 ビットパスを提供できない場合には、ホスト上に UNIX 版 Vision サービスをインストールすると
きに 7 ビット接続の使用を許可します。



telnet サービスは適用されません。



XRemote は DISPLAY 環境変数を設定します。.cshrc ファイルでは DISPLAY
を明示的には設定しないでください。

XRemote でのモデムの選択やセットアップについては、PC 上への X Vision 製品の設定に関する項を参照してください。
Vision Resume がサイトで使用中であり、XRemote 上で Resume セッションを実行する場合には、「セッションの一時停止と再開」を参照してください。

192

詳細編

PC での XRemote の構成
シリアルライン X サーバをインストールした後、XRemote プロファイルを構成
して XRemote プロキシサーバが実行されるホストを選択できます。このホスト
は Vision コミュニケーションデータベースで事前に構成されている必要があります (「Vision コミュニケーション アーキテクチャ」の「ホスト設定」を参照)。
ホスト名を入力しないと、XRemote セッションの起動時にプロンプトが表示されます。

通常、ユーザはシリアルラインやモデムを経由して XRemote を使用することでホストにアクセスするので、シリアルトランスポートとホストは、「Vision コ
ミュニケーション アーキテクチャ」の「シリアルあるいはモデム接続を使用」
に従って構成する必要があります。
ホストで [Automatic] トランスポート選択を使用すると構成すると、モーバイル
ユーザは、オフィスでネットワーク経由でホストに接続する場合でも、社外でシリアルラインを使用する場合でも、一貫した X 環境で作業を行うことができます。どちらの場合でも、XRemote は X セッションを提供するために使われ、下位のトランスポートから提供される端末接続上で実行される XRemote プロト
コルを使用します。[Modem] または [Serial-Com1] トランスポートのどちらを使用する場合でもプロパティダイアログボックスの [自動セレクションにこのトラ
ンスポートを含める] オプションを有効にする必要があります。

第7章

X プログラムの起動

193

XRemote の UNIX へのインストール
XRemote ホストソフトウェアは、広範囲の UNIX システムをサポートしています。このソフトウェアが対象のプラットフォームで利用可能な場合には、UNIX用 X サービスモジュールの一部としてインストールされます。XRemote が X
サービスの一部としてインストールされるかどうかは、CD にある /unix/
unixhost.txt ファイルを参照してください。XRemote をインストールしたくない
場合、たとえば、NCD X 端末を使用し、XRemote がすでにインストールされている場合などには、X サービスのカスタムインストレーションを実行してくだ
さい。
使用中のプラットフォームでは Xサービスモジュールが利用できない場合でも、
X Vision の CD から XRemote をインストールすることができます。CD 上の
Xremote ディレクトリには、MS-DOS の圧縮されたファイル形式のファイルが、¥Xremote¥¥Readme.txt
1 プラットフォーム 1 ファイルとして格納されています。¥にはサポートするホストコンピュータとオペレーティングシステムの対応とファイル名が掲載されています。
X サービスとは別に XRemote をインストールするには
1

マイコンピュータまたはファイルマネージャを使用して、CD 上の Xremote
フォルダから PC 上の空のフォルダにホスト用の XRemote ファイルをコピーします。

2

ファイル名をダブルクリックします。

3

Unix ネットワークコンピュータまたは他のファイルコピー方法を使用して、抽出したファイルをホストコンピュータのディレクトリに移動します。コ
ピーはバイナリ形式で行ってください。

4

次に示す UNIX コマンドで tar ファイルからファイルを削除します。
tar -xvf filename5

tar ファイル (Xremote、xinitremote) から抽出したファイルを /usr/local/binなどのようにエンドユーザのアクセスに適したディレクトリに置きます。
操作にはスーパーユーザ特権が必要です。

6

Xremote ファイルと xinitremote ファイルのパーミッションを変更します。
必要に応じて、グループまたはその他に実行パーミションを与えます。たと
えば、システム上の全員が XRemote を使用できるようにするには、次のように指定します。
chmod 0555 Xremote xinitremote

これで XRemote のインストールが終了しました。xinitremote プログラムやXremote プログラムは起動する必要はありません。これらのプログラムは
XRemote 接続がオープンされると、Vision コミュニケーションによって自動的に起動されます。

194

詳細編

UNIX での XRemote の構成
UNIX 上の XRemote ユーザは、各自の環境で XRemote ファイルがアクセスできるかをチェックし、.xinitremoterc スタートアップファイルをセットアップしてください。

検索パス
xinitremote を含むディレクトリは、PATH 環境変数内に指定されている必要があります。UNIX システムマネージャは、通常、PATH 内に指定されるディレ
クトリにファイルを置いているはずです。チェックするのであれば、UNIX シス
テムプロンプトで env | more を入力し、PATH 変数を探してください。必要があれば、PATH の設定をするように UNIX システムマネージャに依頼してください。

.xinitremoterc の作成
XRemote セッションが開始すると、xinitremote はクライアントプログラムを起動するシェルスクリプトとして実行するために .xinitremoterc (ドットに注意)
ファイルを検索します。そのようなファイルが存在しない場合には、xinitremote
は次をデフォルトとして使用します。
xterm -geometry +1+1 -n login
UNIX システムマネージャは、XRemote ユーザ全員が使用できるようにグロー
バルセッションファイルを作成することもあります (次の例を参照)。このファ
イルは .xinitremoterc という名前にして、xinitremote と同じディレクトリに置く必要があります。このファイルの使用を要求されるユーザは、各自でXINITRC 環境変数をこのグローバルファイルにポイントする必要があります。
デフォルトでは、XINITRC がユーザ環境で指定されていない場合には、ホーム
ディレクトリにある .xinitremoterc が使用されます。
ホームディレクトリで .xinitremoterc ファイルを使用する場合には、ASCII テキ
ストエディタを使用してください。このファイルには、シェルからクライアン
トを起動するときに使用するのと同じ構文のクライアント起動用コマンドを指定します。起動処理が速やかに行われるよう、クライアントを指定し過ぎないようにしてください。最後のクライアント以外はバックグラウンドで実行します。リスト内の最後のクライアントは、セッションマネージャとして使用するプログラムなので、これがフォアグラウンドで実行されます。このクライアン
トが終了すると、XRemote セッションが終了します。
マルチウィンドウモードで X サーバを使用している場合には、セッションファ
イルでウィンドウマネージャをセッションマネージャとしては起動しないでください。これを行うと、ウィンドウマネージャは実行できなくなり、セッショ
ンは終ってしまいます。ホストをベースにするウィンドウマネージャを実行する場合には、サーバをシングルウィンドウモードに設定してください。
セッションマネージャを起動し、セッションマネージャ自体が多数のクライア
ントを起動するのであれば、XRemote セッションが起動するまでに長い時間がかかります。

第7章

X プログラムの起動

195

次に示すサンプルセッションファイルは、3 つのクライアントを起動します。
DISPLAY 環境変数は xinitremote によって自動的に net:1 に設定されます。ここで net はヘルパープロセスが実行されるホストのネットワークアドレスです。
DISPLAY 変数は .cshrc ファイルには明示的には指定しないでください。
#!/bin/csh# SCO X Vision# Sample session file for use with X Display Manager# or with NCD XRemote.
# Author : Steve Lewis Date : 1-Jul-1993## Use this file to start clients at the start of an xdm# or Xremote session.
# All clients except the last should be run in the background.
# The last client started is the "session manager" and must run# in the foreground.
# Note that the DISPLAY variables is set by xdm or Xremote.
#xclock -g =80x80-0+0 -display $DISPLAY &xbiff -g 40x40-100+150 -display $DISPLAY &# This xterm runs in the foregroud and the session# Terminates when you close it.
xterm -display $DISPLAY -ls

ヒント このファイルを使用するには、[ヘルプ] でこのページを表示して、[ヘルプ] ウィンドウから [コピー] コマンド ([編集] メニュー) を選択し、このテキストをメモ帳ファイルにコピーしてから、Unix ネットワークコンピュータを使用して UNIX システムにこのファイルをコピーします。
Ethernet を使用して同じホストにローカルでいつものようにログインし、xdm
ディスプレイマネージャ (「X Display Manager の概要」を参照) を使用している場合には、.xsession ファイルを XRemote のスタートアップファイルとしてコピーするか、XINITRC 変数で .xsession ファイルをポイントすることで、リモー
ト環境をローカル環境と同一にすることができます。
注意 .xinitremoterc ファイルには、実行パーミッションを与える必要があります。次の例を参照してください。
chmod +x .xinitremoterc

UNIX 上の XRemote ログファイル
XREMOTETMPDIR 変数 は、XRemote ヘルパーや .xinitremoterc スクリプトで実行されるすべてのクライアントからのすべての stdio ライブラリ出力用にログファイルのディレクトリとして設定できます。ログファイルは、Xremote<n>であり、<n> は表示番号を示します。
XREMOTETMPDIR 変数が設定されていない場合には、TMPDIR 変数からログファイルを作成するディレクトリ名が決定されます。どちらの変数も設定されていない場合には、ログファイルは /usr/tmp ディレクトリに作成されます。

196

詳細編
バージョン番号
ホストに存在するヘルパープログラムとスタートアッププログラムのバージョン番号を表示するには、what コマンドを使用します。たとえば、SunOS では次のようになります。
%whatXremotexinitremote
Xremote:Copyright 1993 Network Computing Devices, Inc. All
rights reserved.
NCDware version 4.0.115 Xremotemain.c,v 15.20.8.2.6.1 1994/12/22 02:17:18 dct Exp $compress_lzw.c,v 14.13.12.1 1994/08/03 00:38:28 mse Exp $bytestream.c,v 15.22.8.1.6.1.2.1 1995/01/20 22:29:54 mse
Exp $xinitremote:
Copyright 1993 Network Computing Devices, Inc. All
rights reserved.
NCDware version 4.0.115 xinitremote
xinitremote.c,v 15.13.16.1 1995/02/10 18:57:35 jag Exp $%XRemote セッションの起動
XRemote セッションを起動するには
1

X サーバを実行し、XRemote プロファイルを指定します。
シリアルライン X サーバだけをインストールした場合には、ユーザが X サー
バを起動すると選択されるデフォルトプロファイルは XRemote プロファイ
ルになります。シリアルライン X サーバをネットワーク X サーバと同じシ
ステムにインストールした場合には、[X Vision プロファイル] ダイアログ
ボックスの [一般] タブにある [使用するプロファイルを尋ねる] オプション
を有効にすることができます。X サーバを起動するときに、利用可能なプロファイルのリストから XRemote を選択してください。

2

X サーバプロファイルで [XRemote ホスト] を指定していなかった場合には、ホストを選択するプロンプトが表示されます。プロファイルで XRemote ホ
ストを指定している場合には、このダイアログボックスは表示されません。

第7章

X プログラムの起動

197

X サーバプロファイルでこの XRemote ホスト名を設定する場合には、同じダイアログボックス内にあるチェックボックスをクリックします。
3[Modem] トランスポートを使用して接続を行っている場合には、ユーザ名とパスワードの入力が常に要求されます。[Modem] トランスポートでは、ユー
ザ名とパスワードの格納は許可されていません。

4[Modem] トランスポートを使用している場合には、電話番号を入力するプロ
ンプトが表示されます。トランスポートまたはホストに対して指定された電話番号は、デフォルトとして表示されます。

[Vision コミュニケーションデータベース] で UNIX ホスト用に指定されたトラ
ンスポートを使用して、ホストへの接続がオープンされます。ログインの後、
xinitremote という XRemote スタートアッププログラムが実行されます。これはXremote ヘルパープロセスを起動し、実行する X クライアントを指定している
セッションファイルを実行しようとします。まず最初に XINITRC 環境変数で参照されているファイルを検索します。これが見つからない場合には、ユーザのホームディレクトリで .xinitremoterc ファイルを検索し、これも見つからな
ければ、 .xinitrc (XRemoteの旧バージョンと互換性あり)というファイルを検索します。どれも見つからない場合には、次のコマンドを使用して単一の xterm が起動されます。
xterm -geometry +1 +1 -n login

198

詳細編
XRemote セッションの起動が失敗した場合には、シリアル接続のために [コネク
ションモニタ]ウィンドウを使用して接続の確立、ログイン、スタートアッププ
ログラムの実行の過程を表示します。詳細については、ヘルプのキーワードの「トラブルシューティング」を参照してください。

XRemote セッションの終了「.xinitremotercの作成」で説明したようにセッションファイルをセットアップ
している場合には、セッションファイルの最後にリストされているクライアン
トを終了するか強制終了することによって、XRemote を終了させることができます。セッションファイルをセットアップしなかった場合には、XRemote で表示された最初の xtermを閉じることで、他のすべてのクライアントを強制終了してセッションを終らせることができます。

199

第8章

セッションの一時停止と再開
この章では次の内容を説明します（この章の内容はサポート対象外です）。


Vision Resume の概要

Vision Resume の動作のしくみ

X サーバと Vision Resume

PC での Vision Resume の構成UNIX での Vision Resume の構成Vision Resume セッションの起動または再開



Vision Resume セッションの一時停止



Vision Resume セッションの再配置



Vision Resume セッションの終了



シリアル接続またはモデム接続での Vision Resume の使用

200

詳細編
（サポート対象外）
詳細編（
サポート対象外）

Vision Resume の概要
Vision Resume は、X セッションを一時停止し、後で再開できるようにする機能です。この機能の利点には、主に次のものがあります。
Resume セッションの一部である X クライアントは、実際には UNIX ホス
ト上の プロキシサーバ を経由して実行されます。



プロキシサーバは、PC 上で作動している Vision X サーバと通信して、出力を表示し、ユーザからの入力を受け付けます。



セッションは、ユーザからの動作でも、通信異常などのようにスケジューリ
ングされていないイベントによっても、いつでも一時停止できます。セッ
ションの一部である X クライアントは、プロキシサーバ上で実行し続けます。

セッションが再開されると、前に実行されていた X クライアントは PC 上に再表示されるので、その X クライアントで作業を続行することができます。

1 人の UNIX ユーザにあるのは 1 つの Resume セッションだけなので、セッションは同一の PC 上でも別の PC 上でも再開可能です。



X セッションはいつでも別のディスプレイに再配置できます。



Vision Resume は、ネットワーク接続でもシリアルラインやモデムによる接続でも使用できます。シリアル接続やモデム接続の場合には、Vision Resume
は XRemote トランスポート経由で実行されます。



Vision Resume は独立した製品としてライセンスされますが、X サーバを含む X Vision 製品を購入したときには、UNIX サーバに Vision Resume の評
価版をインストールできます。この評価版に対してインストレーション時または後でライセンス番号を入力すると、正式な製品にアップグレードできます。X Vision 製品を UNIX にインストールすることに関する詳細について
は、リファレンスマニュアルのインストールに関する章を参照してください。

第 8 章 セッションの一時停止と再開（サポート対象外） 201
セッションの一時停止と再開（
サポート対象外）

Vision Resume の動作のしくみ
Vision Resume には、PC 部分と UNIX 部分が必要です。PC 部分は所有権を主張できる X 拡張機能として Vision X サーバ内で提供されます。UNIX 部分は、
X Vision UNIX ソフトウェアの X サービスモジュール内で提供されます。
この UNIX ソフトウェアには、 tpproxyと tpwatch という 2 つのプログラムから構成される プロキシサーバ が含まれています。プロキシサーバは、X ク
ライアントにとっては UNIX システム上で作動する通常のX サーバに見えます。
実際には、プロキシサーバは PC 上で Vision X サーバと通信して、出力の表示やユーザ入力の受け付けを行っています。
また、この UNIX ソフトウェアには、 xresumeというプログラムも含まれ、これは、Vision Resume セッションの起動や終了に使われます (「Vision Resume
セッションの起動と再開」参照)。このプログラムは、実行中のプロキシサーバと Vision X サーバとの接続を再度オープンするか、プロキシサーバを起動してからセッションファイルにリストされているクライアントを実行するかのいずれかを行います。
Resume セッションは、ユーザが停止するまで存続します。

X サーバと Vision Resume
Vision X サーバには、Vision Resume へのサポートを提供する SCO©1996VisionResumeExtensという弊社固有の X 拡張機能が含まれています。他の X
サーバにはこの拡張機能は含まれていないので、他社の X サーバからは X セッ
ションは制御できません。ただし、既存の X セッションを任意の X ディスプレ
イに再配置することはできます。

202

詳細編
（サポート対象外）
詳細編（
サポート対象外）

PC での Vision Resume の構成
Vision Resume は、X サーバプロファイル用のプロパティを変更することで構成されます。Windows のコントロールパネルを使用してプロパティを表示する
か、または現在の X セッション用に X サーバの [コントロール] メニューを使用することで表示できます。デフォルトでは、Vision Resume を使用するオプ
ションは無効になっています。
PC で Vision Resume を構成するには1[X サーバプロパティ] ダイアログボックスで [Vision Resume] タブをクリッ
クします。

2

[Vision Resume を使用する] オプションを選択します。

3[Resume ホスト] ボックスで、Vision Resume のプロキシサーバが作動するホストを選択します。このボックスに何も指定しないと、Resume セッションの起動時にホスト名を入力するプロンプトが表示されます。

4

X サーバの起動時に Resume セッションを自動的に起動させる場合には、[X
Vision が自動的に Resume セッションを管理する] オプションを選択します。

5[OK] または [更新] をクリックします。[X Vision が自動的に Resume セッ
ションを管理する] が有効になっていると、Resume セッションが起動されます。

第 8 章 セッションの一時停止と再開（サポート対象外） 203
セッションの一時停止と再開（
サポート対象外）

UNIX での Vision Resume の構成
Vision Resume ファイルを UNIX でアクセス可能にするために、環境変数を設定する必要があります。Vision Resume は新しいセッションの始めにクライアントを自動的に起動させるためにセッションファイルを使用します。また、システム管理者はグローバルセッションファイルのセットアップを行うか、ユーザがそれぞれのファイルを作成することを許可します。

環境の設定
xresume を含むディレクトリは、PATH 環境変数内に指定されている必要があります。インストレーション処理では、/usr/bin などの位置にあるこのプログラムにリンクを指定することによって、すでにこれを保証しています。別の方法として、xresumeを含むディレクトリ、たとえば /usr/local/vision/bin が、ユーザの PATH に追加されます。Vision Resume の他の実行可能プログラムはxresume によって起動されます。
xresume は /etc/vision.conf で構成された VISION_BINDIRに指定されたディレクトリで他の実行可能プログラムを検索します。
C シェルがログインシェルとして使用される場合には、環境変数は各ユーザ用に$HOME/.cshrc 内にセットアップされます。
Vision Resume は DISPLAY 環境変数を設定します。DISPLAY を明示的に .cshrc
ファイルには設定しないでください。

Vision Resume セッションファイル
Vision Resume セッションが起動すると、xresume は $HOME/.tpsession (ドットに注意) というファイルを検索して、クライアントプログラムをスタートアップ
させるためにシェルスクリプトとして実行します。このファイルがない場合には、$VISION_ETCDIR/default.tpsession というグローバルセッションファイル
を検索します(VISION_ETCDIR の値は、/etc/vision.conf ファイルに、通常、/usr/
local/vision/etc として定義されます)。セッションファイルが見つからない場合には、クライアントは自動的には起動されません。クライアントの起動は、リ
モートプログラムスターターを使用してユーザが行います (「Resume セッショ
ンでのクライアントの起動」参照)。
X Vision ソフトウェアと共にインストールされる default.tpsession ファイルには、xterm を起動する手順が含まれており、この xterm にはそこから起動されるすべてのクライアントもプロキシサーバ上でデフォルトで実行されるように、
プロキシサーバ表示に DISPLAY 変数を設定するログインシェルが含まれています。システム管理者は、UNIX ホストのすべてのユーザに同一のデフォルト
X セッションを与えて、他のクライアントを起動するために default.tpsessionを編集できます。クライアントの起動に使用するコマンドは、シェルからクライアントを起動するときと同じ構文を使用します。起動処理が速やかに行われるよう、クライアントを指定し過ぎないようにしてください。すべてのクライ
アントはバックグラウンドで実行します。このため、各コマンド行の最後にはアンパーサンド記号 (&) を指定する必要があります。
ホームディレクトリに .tpsession ファイルを作成する場合は、default.tpsession をコピーして名称を変更し、ASCII テキストエディタでそのファイルを編集します。

204

詳細編
（サポート対象外）
詳細編（
サポート対象外）
注意 default.tpsession ファイルと .tpsession ファイルには実行パーミッションが許可されている必要があります。たとえば、ファイルに実行パーミッショ
ンを与える場合には、chmod a+x $HOME/.tpsession と入力します。
いくつかの UNIX のバージョンには、たとえば OpenServer 5 では、PATH 変
数は X クライアントディレクトリを含むようにはセットアップされません。このような場合には、/usr/bin/X11/xterm などのセッションファイルにフルパス名を指定する必要があります。

一時プロキシセッションファイル$HOME/.tpinfo ファイルは、現在のプロキシセッションについて、プロセス間で情報交換を行うために使われます。このファイルは通常のセッションの終了時に削除されますが、システムクラッシュなどの異常終了が発生した場合には、そのまま残されていることもあります。このような場合には、.tpinfo を削除してから新しい Vision Resume セッションを開始する必要があります。
.tpinfo ファイルには X クライアントがプロキシサーバとの通信に使用するための X
ディスプレイ名とサーバ番号が含まれています。この値は、.tpsession ファイルによって起動される xterm とその子プロセスの DISPLAY 変数に設定されます。

Vision Resume ログファイル
プロキシサーバプログラムであるtpproxy と tpwatchは、それぞれ $HOME/.tpproxylog ファイルと $HOME/.tpwatchlog ファイルというログファイルを生成します。xresume コマンドが実行している環境の中で RESUME_DEBUG 環境
変数が 1 に設定されている場合には、適切な量の情報がこれらのログファイルに書き込まれます。設定されていない (0) 場合は、これらのログファイルにはわ
ずかな情報が書き込まれます。この変数はシェルスタートアップファイル(.profile)、.cshrc、vision.confのいずれかに設定できます。この変数を変更しても、すでに実行中のプロキシサーバは影響を受けないので、Vision Resume セッションを起動し直す必要があります。

Vision Resume セッションの起動または再開[X Vision が自動的に Resume セッションを管理する] オプションが有効になっている場合には、Vision X サーバが起動すると、既存のセッションがあるときには再開され、セッションがないときには、新しいセッションが開始されます。
セッションの開始や再開は手動で行うこともできます。
Vision Resume セッションを手動で開始・再開するには
1

次のいずれか 1 つを行います。
•

サーバが隠された状態で実行されている場合には、タスクバーの通知領域にある [X サーバ] アイコンをマウスの右ボタンでクリックしてから、[Vision Resume] をクリックします (Windows NT 3.51では、ルートメ
ニューを表示してから [Vision Resume] をクリックします)。

第 8 章 セッションの一時停止と再開（サポート対象外） 205
セッションの一時停止と再開（
サポート対象外）

2•

サーバが隠された状態ではない場合には、タスクバーの [X サーバ] ア
イコンをマウスの右ボタンでクリックしてから、[Vision Resume] をク
リックします。

•

サーバがシングルウィンドウモードで実行されている場合には、[コントロール] メニューをクリックしてから [Vision Resume] をクリックします。

Xサーバのプロファイルで [Resume ホスト] が指定されていなかった場合には、ここでホストを選択するプロンプトが表示されます。プロファイルにResume ホストが指定されている場合には、このダイアログボックスは表示されません。

X サーバのプロファイルにここで入力した [Resume ホスト] を設定する場合には、チェックボックスをクリックします。
3[Resume セッション制御] ダイアログボックスが表示されたら、[セッション
開始/再開] をクリックします。

206

詳細編
（サポート対象外）
詳細編（
サポート対象外）[Vision コミュニケーションデータベース] にあるそのホスト用に指定されたト
ランスポートを使用して、Resume ホストへの接続がオープンされます。
xresume という Vision Resume スタートアッププログラムがそのトランスポー
ト用に指定されたリモート実行サービスを使用して実行されます。このユーザ用の Resume セッションがすでに存在している場合には、プロキシサーバと PC
上の X サーバとの接続は再確立され、その後、任意のクライアントウィンドウが再描画されます。ホストベースのウィンドウマネージャがセッションの一部
ではないと、X クライアント用のWindow ジオメトリ情報の中には (特に、x 軸・y 軸の位置や幅と高さ)、クライアントが最初に起動された後に変更されるとなくなっているものもあります。
Resume セッションが存在していない場合には、xresumeはプロキシサーバを起動し、X クライアントの実行を指定するセッションファイルを実行しようとします(「UNIX での Vision Resume の構成」参照)。ファイルが見つからないときには、クライアントは起動されません。
注意 Resume セッションは X クライアントが実行されないときには一時停止されていることがあります。この場合には、セッションを再開してもクライアン
トは表示されません。セッションファイル内のクライアントを表示する場合には、現在のセッションを終了してから新しいセッションを起動してください。

Resume セッションでのクライアントの起動
Resume セッションの起動時にセッションファイルが見つかると、このファイルに指定されたクライアントがプロキシサーバ上で起動され、ユーザのディスプ
レイに表示されます。これらのクライアントのいずれかが xterm の場合には、これを使用して他のクライアントを起動できます。この xterm 内の DISPLAY
環境変数は、プロキシサーバディスプレイに設定されるので、この xterm から起動されるすべてのクライアントもデフォルトで同じプロキシサーバ上で実行されます。
端末エミュレータからクライアントを手動で起動する場合には、.tpinfo ファイ
ルに X クライアントがプロキシサーバとやり取りをするときに使用できるXディ
スプレイ名とサーバ番号が含まれます。
Resume セッションが実行中のときに、リモートプログラムスターターを使用してセッションの一部になるクライアントを起動できます。Resume セッションが起動すると、プロキシサーバディスプレイの詳細は PC 上に格納され、リモー
トプログラムスターターはこの情報を使用してプロキシサーバ上でクライアン
トを起動します。この方法ですべてのクライアントを起動する方が良いのであれば、セッションのスタート時にクライアントが表示されないように空の.tpsession ファイルをセットアップします。

第 8 章 セッションの一時停止と再開（サポート対象外） 207
セッションの一時停止と再開（
サポート対象外）

Vision Resume セッションの一時停止
Xセッションが一時停止されると、X セッションの一部であるすべてのウィンド
ウは、PC の画面から削除されます。クライアントは、終了するまでプロキシ
サーバ上で実行を続行するか、プロキシサーバがクライアントからの要求を処理するのを待ちながら一時停止します。
Vision Resume セッションを一時停止するには
1

2

次のいずれか 1 つを行います。
•

サーバが隠された状態で実行されている場合には、タスクバーの通知領域にある [X サーバ] アイコンをマウスの右ボタンでクリックしてから、[Vision Resume] をクリックします (Windows NT 3.51では、ルー
トメニューを表示してから [Vision Resume] をクリックします)。

•

サーバが隠された状態ではない場合には、タスクバーの [X サーバ] ア
イコンをマウスの右ボタンでクリックしてから、[Vision Resume] をク
リックします。

•

サーバがシングルウィンドウモードで実行されている場合には、[コントロール] メニューをクリックしてから [Vision Resume] をクリックします。

[サスペンドセッション] をクリックします。

この Resume セッションの X クライアントは PC 画面から削除されます。

Vision Resume セッションの再配置
Vision Resume セッションは、ユーザが現在使用している PC からアクセス権を持っている任意の X ディスプレイに再配置することができます。X クライアン
トによってディスプレイへのアクセスを制御する通常のセキュリティ機構はこ
こでも適用されます。クライアントは任意のディスプレイに再配置できますが、Vision Resume セッションは Vision X サーバからだけ制御できます。
Vision Resume セッションを再配置するには
1

次のいずれか 1 つを行います。
•

サーバが隠された状態で実行されている場合には、タスクバーの通知領域にある [X サーバ] アイコンをマウスの右ボタンでクリックしてから、[Vision Resume] をクリックします (Windows NT 3.51では、ルー
トメニューを表示してから [Vision Resume] をクリックします)。

•

サーバが隠された状態ではない場合には、タスクバーの [X サーバ] ア
イコンをマウスの右ボタンでクリックしてから、[Vision Resume] をク
リックします。

•

サーバがシングルウィンドウモードで実行されている場合には、[コントロール] メニューをクリックしてから [Vision Resume] をクリックします。

208

詳細編
（サポート対象外）
詳細編（
サポート対象外）
2[リロケートセッション] をクリックします。

3

セッションを再配置するディスプレイの名前を入力します。たとえば、
chrisa:0 のように入力します。

この Resume セッションの一部であるすべての Xクライアントは、ユーザの PC
画面から削除され、指定されたディスプレイ上に再表示されます。
元の PC にセッションを戻すには、元の PC で [Start/Resume セッション] オプ
ションを選択します。
注意 セッションを再配置する先の PC には、Vision Resume プロキシサーバが実行されているホストからアクセスが許可されている必要があります。

Vision Resume セッションの終了
ユーザが Vision Resume セッションを停止すると、そのプロキシサーバ上で実行されているすべてのクライアントが終了されます。
Vision Resume セッションを終了するには
1

各アプリケーションで指示された終了手順を使用して、この Resume セッションの一部である任意の X クライアントを閉じます。

2

次のいずれか 1 つを行います。

3•

サーバが隠された状態で実行されている場合には、タスクバーの通知領域にある [X サーバ] アイコンをマウスの右ボタンでクリックしてから、[Vision Resume] をクリックします (Windows NT 3.51では、
ルートメニューを表示してから [Vision Resume] をクリックします)。

•

サーバが隠された状態ではない場合には、タスクバーの [X サーバ] ア
イコンをマウスの右ボタンでクリックしてから、[Vision Resume] をク
リックします。

•

サーバがシングルウィンドウモードで実行されている場合には、[コントロール] メニューをクリックしてから [Vision Resume] をクリックします。

[セッション終了] をクリックします。

この Resume セッションの一部でまだ実行中の X クライアントはすべて終了されます。

第 8 章 セッションの一時停止と再開（サポート対象外） 209
セッションの一時停止と再開（
サポート対象外）

シリアル接続またはモデム接続での Vision Resume の使用
シリアルラインまたはモデムを経由して X クライアントを実行させるには、
NCD の XRemote プロトコルを使用します (「X プログラムの起動」の章にある「NCD XRemoteの使用」を参照)。XRemote セッションファイルから Resume
セッションを開始することで XRemote 接続上で Vision Resume を使用できます。
単純化するために、XRemote セッションファイル .xinitremoterc にある任意のクライアント起動コマンドを Resume セッションファイル .tpsession またはdefault.tpsession に移動します。次に .xinitremoterc ファイルに次の行を指定します。
REMOTE_DISPLAY=$DISPLAY
export REMOTE_DISPLAY
xresume -xremotestart

xresume -xremotestart を .xinitremoterc の最後の行に指定し、また、xresume を
ユーザの検索パス上に置く必要があります。
XRemote セッションを起動すると、既存の Resume セッションがあればリスト
アされ、なければ、新しい Resume セッションが起動されて Resume セッション
ファイル内のコマンドが実行されます。
Resume セッションの一時停止または停止を行うには、セッションから起動された xterm 内から-xremotesuspend オプションまたは -xremotestop オプションを使用します。たとえば、xresume -xremotestop は Vision Resume セッションを停止し、このセッションに関連する X クライアントがあればそれを終了させます。X サーバは自動的には終了されないので、ユーザが手動でクローズする必
要があります。

(空白のページです)

211

第9章

端末エミュレーション
この章の内容は次のとおりです。


端末エミュレーションの概要



端末接続の開始

VCA 端末サービス



端末エミュレータドキュメント

ウィンドウのサイズおよび位置の変更



履歴ビューの表示



フォント



カラー



ツールバー



キーボード入力

コピーアンドペースト



イベント



スタイル



記録および再生

端末エミュレータからの印刷



他のドキュメントへのリンクVT420 エミュレータ

212

詳細編

端末エミュレーションの概要
X Vision 端末エミュレータを使用すると、キャラクタ端末アプリケーションを、
リモート UNIX コンピュータ上で実行し、さらに PCの Microsoft Windows 環
境で表示できます。使用できるエミュレータはVT420です。
端末エミュレータを使用する場合は、ネットワークまたはシリアル回線を介してリモートホストに接続します。こうしてリモートホストに接続すると、このタイプの端末用に開発されたホストアプリケーションを実行できるようになります。包括的な端末エミュレーションを実現できる他に、次のような利点があります。


接続の開始、ホストのオペレーティングシステムへのログイン、およびコマンドの実行を自動的に行えます。広範囲のネットワークだけでなく、シリア
ル回線やモデムによる接続もサポートします。UNIX 対応の Vision サービス
ソフトウェアがホストにインストールされている場合は、単一のシリアル回
線を介して複数のエミュレータセッションを実行できます。



Windows アプリケーションとリモートアプリケーション間でデータを共有します。

Windows 環境で新規エミュレータセッションドキュメントを作成して、現在のセッションからの設定を保存できます。



Windows の属性設定ダイアログボックスを使用した構成が可能です。マウスの右ボタンで構成できる属性もあります。構成の詳細は、スタイルとして保存できるので、別のアプリケーションを実行するときに構成を簡単に変更できます。



画面の背景およびテキストのすべてのスタイルに対してカラーを指定できます。この指定は、リモートアプリケーションで指定されたカラーを上書きします。

PC キーボード上のキーは、実際の端末のキーボードに配置されているキーにマッピングし、ほとんどの International PC キーボードに対応しています。
さらに、ユーザは、単純なポイントおよびクリックインタフェースで、任意のキーまたはキー組み合わせをマッピングできます。



ツールバーを使用すると、一般的な機能に簡単にアクセスできます。また、標準ツールバーを使用して、カスタムツールバーを作成できます。ツール
バーは任意の場所に表示したり、任意の場所でウィンドウとドッキングできます。

ウィンドウのサイズを変更するときに、拡大縮小がスムーズに行えるように
TrueType フォントを使用できます。



Windows プリンタに画面の内容を印刷できます。必要があれば、印刷前にプレビューを表示できます。

第9章

端末エミュレーション

213

端末セッションを記録して、その場で再生したり、後で使用するために保管
できます。



データの着信または接続の切断のようなイベントに対応できます。



ドラッグ＆ドロップのような、Windows スタイルのコピーアンドペーストが
可能です。



通常の Windows の手法を使用して、端末エミュレータウィンドウの移動、サイズ変更、およびアイコン化が可能です。



分割画面機能を使用して、これまでの出力の履歴を表示できます。この 履
歴ビュー は、通常の仮想画面とは別に構成できます。



他の Windows アプリケーションにホットリンクし、別のドキュメントにコピーアンドペーストして、エミュレータウィンドウの変更に合わせて、デー
タを更新できます。



端末エミュレータセッションを他の Windows アプリケーションに埋め込むことができます。



OLE オートメーションをサポートしています。このため、Windows のプロ
グラムは、隠しエミュレータを制御し、従来のキャラクタベースのアプリ
ケーションに新しいグラフィカルインタフェースを提供できます。

端末接続の開始
端末エミュレータを使用して、接続を開始できます。
端末エミュレータを使用して接続するには1

以下のいずれかを行います。
•[スタート] ボタンをクリックし、 [プログラム] と [CentreNET X
Vision] を順にポイントした後、[VT420 エミュレータ] をクリックします。

•

Windows NT 3.51 の場合は、プログラムマネージャで Vision グループを開き、[VT420 エミュレータ] のアイコンをダブルクリックします。

214

詳細編

2

[セッション] メニュー上で、 [接続] をクリックします。

3[ホスト] ボックスにホスト名を入力するか、ドロップダウンリストから目的のホストを選択します。

4[コマンドライン] ボックスに、アプリケーションを起動するために必要なコ
マンド名を入力します。
アプリケーションを起動するためのコマンドは、リモートホストでシステム
プロンプトに対して入力するコマンドに似ています。たとえば、テキストエ
ディタである vi を起動する場合には、vi と入力します。UNIX シェル (コマンドインタプリタ) を実行する場合は、sh (Bourne シェル)、csh (C シェル)、または ksh (Korn シェル) などのシェルの名前を入力します。なお、デフォ
ルトのログインシェルでない場合は、そのシェルの非ログインインスタンスを取得すれば、起動ファイル (.profile または .login) 内のコマンドは実行さ
れません。

第9章

端末エミュレーション

215

また、参照ボタンをクリックして、Unix ネットワークコンピュータでホスト
およびコマンドを参照することも可能です。ホストを指定しなければ、すべてのホストが表示されます。 [ホスト] エントリですでにホストが指定されている場合は、そのホストのホームディレクトリが表示されます。実行するプログラムまたはシェルスクリプトが見つかるまで、参照を行います。
コマンドを入力しなければ、UNIX login プログラムが実行され、デフォルトのログインシェルを起動する前に、ユーザ名とパスワードの入力が求められます。
接続プロセス中はダイアログボックスにステータスメッセージが表示され、接続が完了すると、指定したプログラムがウィンドウに表示されます。
リモートホストとの接続がうまくいかない場合は、[コネクションモニタ] を使用して、接続プロセスをモニタしながら制御できます。[コネクションモニタ] を表示するには、SHIFT キーを押した状態で接続を開始します。詳細については、「Vision コミュニケーション アーキテクチャ」の「コネクションモニタの使用」
を参照してください。
端末エミュレータの使用方法について詳細を知りたい場合は、[ヘルプ] メニューの [トピックの検索] をクリックします。また、メインの [Vision ヘルプの目次]
から [ターミナルエミュレータの使い方] を選択しても、同じ情報が表示されます。次のようなヘルプ項目があります。
ウィンドウの外観の変更



リモートホストとの接続

UNIX アプリケーションの外観の変更



ツールバーの使い方

VT420 端末の構成



キーボードの構成

印刷

エミュレータセッションの記録



エミュレータドキュメントの使い方

216

詳細編

VCA 端末サービス
このセクションの内容は次のとおりです。


概要



端末方式の選択

USP タスクサービス

VCA 端末サービスの概要
VCA (Vision Communications Architecture) には、UNIX システムへのログインやコマンドを実行するための端末サービスが組み込まれています。
VCA 端末サービスには、次のような方式があります。
UNIX 対応の Vision サービスがホストにインストールされている場合は、
USP タスクサービスを使用する。

UNIX オペレーティングシステムまたはネットワークソフトウェアの一部として提供されているリモートログインサービス (たとえば rlogin など) を使用する。

どちらの方式を使用しても似たようなサービスが提供されます。これらのサービスは端末 API を介してアプリケーションで使用できます。

端末接続方式の選択
Windows のコントロールパネルの中の [Vision コミュニケーション] オプションを使用して、トランスポートを構成できます。トランスポート を追加または修正するときは、[トランスポートプロパティ] ダイアログボックス内の [拡張機能]
タブを使用して、端末接続サービスの方式を選択できます (「Vision コミュニケーションアーキテクチャ」の「トランスポートの構成」を参照してください)。

第9章

端末エミュレーション

217

トランスポートで USP プロトコルを使用する場合は、USP タスクサービスで提供される USP 端末しか使用できません。また、トランスポートで TCP/IP プロ
トコルを使用する場合は、デフォルトは rlogin ですが、telnet も使用できます。

USP タスクサービス
このセクションの内容は次のとおりです。


概要



端末コマンドライン

utmp ファイル

USP タスクサービスの概要
Vision USP タスクサービスを使用すると、リモートホストシステムにログインしてプログラムを実行できます。このサービスは、rlogin および rexec などの標
準の UNIX サービスに取って替わるものです。USP タスクサービスは、トラン
スポートの端末接続サービスの構成時にオプションとして選択できます。端末
接続に関係するタスクサービスの設計における重要なポイントは次のとおりです。


タスクサービスを使用すれば、UNIX のバージョンが異なると、それぞれのバージョン固有の login サービスを使用するログイン要求に対して応答の違いが生じるという問題を克服できます。これにより、PC から簡単かつ迅速に接続を開始できます。



USP タスクサービスでは VCA 認証サービスを使用します。このため、暗号化されていないユーザ名およびパスワードはネットワークを介して送信されません。これに対して、rlogin ではユーザ名とパスワードを明確なテキストとして送信する必要があります。



タスクサービスでは、他の UNIX ユーザから送られてくるメッセージを必要に応じて阻止して、端末エミュレータ画面ではなくメッセージパッドに表示します。

タスクサーバは tsrv と呼ばれ、多くのクライアントからの複数のログイン
セッションを処理できます。これに対して、UNIX の標準的な rlogin プログ
ラムは、独立したプロセスをフォークして各セッションを処理します。



タスクサーバは、最大接続数までの複数の接続を処理できますが、接続数が最大数に到達すると、別の tsrvをフォークします。

218

詳細編


端末タイプが呼び出し時に指定されている場合、タスクサーバはそのメッセージを端末接続の要求として扱い、プロセスをフォークしてシェルを実行します。このプロセスでは、クライアントの UID が必要であり、ユーザに対するデフォルトシェルが実行されます。タスクサーバはシェルにとっては通常の tty と変わらない疑似 tty を使用して、シェルプロセスと交信します。実行するプログラムがクライアントで指定されている場合には、シェルはそのstdin および stdout を継承するプロセスをフォークし、疑似 tty を使用します。
そして、タスクサーバは、疑似 tty から PC にデータを返します。

端末コマンドライン
USP タスクサービスを使用して端末接続が行われる場合、コマンドラインは次のように解釈されます。
コマンドライン動作( なし)

UNIX の login プログラムを実行します。ユーザ名とパスワードの入力が求められ、これらの情報に基づいてログインが行われ、デフォルトのログイ
ンシェルが起動されます。

programprogram を実行します。program がデフォルトのロ
グインシェル名であれば、ログインシェルとして実行されます。他のシェルの場合は、シェルの非ログインインスタンスとして実行されます。たとえば、ログインシェルとして実行される C シェル
は、.cshrc および .login ファイルの両方を読み込みますが、非ログインシェルとして実行される C
シェルは、.cshrc だけを読み込みます。

newterm program

プログラム名だけを指定した場合と同じように
program を実行しますが、UNIX utmp ファイル内に端末のエントリを作成します。program を指定しないで newterm キーワードを入力すると、コマンドを指定しなかった場合と同じ結果になります(utmp ファイルは login で処理されます)。

newtenm については、付録 B-19 を参照してください。

utmp ファイル
UNIX メッセージプログラムでは、utmp ファイルを使用して、ユーザがどの端末でログインしているかを検索します。タスクサーバは、通常、ユーザが最初にログインしたときに utmp 内に 1 つのエントリを作成して、そのユーザ名に送信されるメッセージを待機します。タスクサーバは、RPC クライアントとして機能し、これらのメッセージを該当するPC 上のメッセージパッドサーバに送信します。この場合、タスクサーバは、端末エミュレータセッションに実際に関連付けられている疑似 tty デバイスのエントリを utmp 内に作成することはありません。最終接続が終了したユーザに対しては、utmp ファイルからそのユー
ザのエントリを削除します。

第9章

端末エミュレーション

219

タスクサーバがどのように utmp ファイルを扱うかは変更できます。たとえば、特定の端末エミュレータセッション固有のエントリを utmp ファイル内に入れるには (この操作が必要なアプリケーションもあります)、コマンドライン上でnewterm パラメータを使用します。また、特定のユーザ名で開始されたすべての端末接続の固有のエントリを utmp に入れるには、次のエントリをtsrv.rc ファ
イルに指定します。
#!UTMP-USERS
username

この場合、username は UNIX ユーザ名です。
メッセージ処理の詳細は、「メッセージ処理」を参照してください。

端末エミュレータドキュメント
このセクションの内容は次のとおりです。


エミュレータドキュメントの概要Windows 2000/Me/98/95 または Windows NT 4.0 環境でのドキュメントの作成

Windows NT 3.51 環境でのドキュメントの作成



エミュレータドキュメントの構成



サマリ情報

エミュレータドキュメントの概要
エミュレータドキュメントは、特定のタイプの端末エミュレータのための設定ファイル (*.v42) です。このファイルには、エミュレータセッションに指定できる構成可能な設定値がすべて入っています。Windows 2000/Me/98/95 またはWindows NT 4.0 の場合、 [スタート] メニュー、デスクトップ、または別のフォ
ルダにドキュメントを作成できます。Windows NT 3.51 では、ドキュメントを任意のフォルダに保存できます。
エミュレータセッションで設定値を変更すると、そのセッションの終了時に変
更内容を保存するかどうか求められます。

Windows 2000/Me/98/95 または Windows NT 4.0 環境でのドキュメントの作成
このセクションでは、 [スタート] メニューまたはデスクトップへのエミュレー
タドキュメントの作成方法について説明します。また、別のフォルダにドキュメントを作成することも可能です。
[[スタートスタート
スタート]] メニューでエミュレータドキュメントを作成するには
1[スタート] をクリックしてから、 [Unix プログラムの登録] をクリックします。

2

Unix アプリケーションウィザードの指示に従って、 [スタート] メニュー上の [Unix プログラムの一覧] フォルダ内にアプリケーションのエントリを作
成します。

220

詳細編
デスクトップでエミュレータドキュメントを作成するには
1

マウスの右ボタンを使用して、デスクトップの空の部分をクリックします。

2[新規作成] をクリックしてから、 [Unix プログラム] をクリックします。

3

Unix アプリケーション ウィザードの指示に従って、新しい設定ドキュメン
トを示すアイコンをデスクトップ上に置きます。

このドキュメントアイコンをダブルクリックすると、ホストに対する端末接続が開始され、コマンドラインで指定したプログラムが、端末エミュレータウィ
ンドウに表示されます。

Windows NT 3.51 環境でのドキュメントの作成
Windows NT 3.51 の場合、エミュレータを実行し、現在の設定値をファイルに保存することによって、エミュレータドキュメントを作成できます。
エミュレータドキュメントを作成するには
1

端末エミュレータで、まず [プロパティ] メニューをクリックして、次に[プログラム] をクリックします。

2[タイトル] および [コマンドライン] に入力して、ドロップダウンリストから目的のホストを選択します。
who など、出力を表示して終了するプログラムの場合、 [切断したら閉じる] オプションを無効にして、ウィンドウが閉じる前に出力を読み込みできる
ようにします。

3

必要があれば、他の属性を変更します。項目の [ヘルプ] を呼び出すには、
SHIFT+F1 を押してヘルプポインタを表示させ、該当する項目をクリックします。ダイアログボックスを閉じるには、 [OK] をクリックします。

4[ファイル] メニューをクリックしてから、 [名前を付けて保存] をクリックします。ドキュメントの名前を入力し、それを保存するフォルダを選択します。

エミュレータドキュメントの構成
ドキュメントを開かなくても、エミュレータドキュメントの属性を構成できます。
デスクトップまたはプログラムマネージャグループからドキュメントを構成するには•Windows 2000/Me/98/95 または Windows NT 4.0 デスクトップ上にエミュ
レータドキュメントオブジェクトが存在する場合、マウスの右ボタンでそのオ
ブジェクトをクリックしてから、ショートカットメニューの [プロパティ] をクリックします。

•

プログラムマネージャグループにエミュレータドキュメントオブジェクトが存在する場合は、CTRL キーを押しながらドキュメントアイコンをダブルク
リックします。

第9章

端末エミュレーション

221

タブを使用して、エミュレータの各種属性を切り替えます。変更内容を保存して属性設定ダイアログボックスを閉じるには、OK をクリックします。また、属性設定ダイアログボックスを閉じる前に変更内容を有効にするには、[更新] をクリックします。

サマリ情報
エミュレータドキュメントのサマリ情報は [サマリ] タブに表示されます。この
タブはエミュレータドキュメントの [プロパティ] ダイアログボックスに追加され、ダイアログボックスに情報を入力しないと、[サマリ] タブは表示されません。また、[サマリ] タブに [プログラム] タブの一部の情報も表示されますが、[サマリ] タブからはこの情報を変更できません。[サマリ] タブは、たとえばWindows 2000/Me/98/95 デスクトップまたはフォルダ内のドキュメントの属性を表示する場合など、ドキュメントを開く前にエミュレータドキュメントの属性を表示する場合に限り表示されます。

ウィンドウのサイズおよび位置の変更
端末エミュレータウィンドウは、通常 Windows で使用される方式、つまりウィンドウのリサイズボーダーおよびタイトルバーをドラッグすることによって、移動やサイズ変更を行うことができます。新しい位置とサイズは、[サイズと位置]、[表示] および [フォント] の属性設定ダイアログボックスのプレビュー画面、[サイズと位置] 属性設定ダイアログボックスの [高さと幅]、[上] および [左] ボックスに反映されます。
エミュレータドキュメントの場合、ドキュメントを開いたときのウィンドウの初期のサイズと位置は、[サイズと位置] 属性設定ダイアログボックスを使用して指定できます。ダイアログボックスの [プレビュー] セクションで縮小型のウィ
ンドウのサイズを調整したり、ピクセル値を指定できます。また、エミュレー
タをデフォルトのサイズおよび位置で表示するように設定することもできます。
通常、タイトルが付いていない新規のエミュレータは、デフォルトのサイズおよび位置に表示されます。この場合、入力した値はグレイ表示となり、代わりにデフォルト値が使用されます。

ヒストリビューの表示
端末エミュレータは、エミュレートする端末に合った行数と列数 (たとえば、24
行 80 列など) を保持する 仮想画面 を備えています。エミュレータウィンド
ウにはこの仮想画面のビューが表示され、さらにヒストリビューを表示するように画面を分割できます。このビューには、スクロールされて標準の端末ディスプレイに表示されない以前のテキストのヒストリが示されます。

222

詳細編

画面出力のヒストリを表示するには
1

マウスの右ボタンでエミュレータウィンドウをクリックしてから、分割された画面をクリックします。

2

分割線を希望の位置までドラッグします。

ヒストリビューに表示可能な最大行数は、[表示] 属性設定ダイアログボックス
で指定します。

フォント
端末エミュレータでは、3 つの TrueType フォントを組み合わせて使用します。
大部分の文字は一次フォントで表示されます。そのフォントのデフォルトは MS
ゴシックですが、[フォント] 属性設定ダイアログボックスを使用すれば、任意の TrueType フォントに変更できます。Microsoft Line Draw は、線やボックスを作成する際に使用します。Vision と呼ばれる専用フォントは、エミュレータにおいて追加の文字が必要な場合に使用します。Microsoft LineDraw および Visionは両方とも設定時にインストールされます。
[フォント] 属性設定ダイアログボックスでは、フォントサイズを指定できます。MS ゴシックのデフォルトサイズは 10x20 です。 [ウィンドサイズに合わせてフォントを変更] オプションを無効にすると、フォントはこのサイズで固定されます。また、このオプションを有効にすると、指定したフォントサイズがドキュメントが開いたときの初期サイズとして使用されます。ただし、フォント
サイズはウィンドウのサイズを変更すると変わります。

第9章

端末エミュレーション

223

カラー
端末エミュレータを使用すると、画面の背景色を指定したり、異なるテキスト
項目を示すためにカラーやボールドまたは下線などの属性を設定できます。[カラー] 属性設定ダイアログボックスで指定したオプションによって、UNIX アプ
リケーションで指定された属性が上書きされます。たとえば、実際の端末で下線表示されるテキストを、エミュレータ画面では赤色表示にするように指定できます。
ウィンドウの [端末] および [ヒストリ] セクションの両方に設定値を指定できます。属性スキーマを保存したり、デフォルトのスキーマをはじめ既存の属性ス
キーマをカスタマイズできます。スキーマをドキュメント内で追加、削除、保存できます。また、スタイルの一部としてスキーマを保存することも可能です。
エミュレータには、デフォルトのスキーマおよび Black on White の 2 種類の定義済み属性スキーマが添付されています。デフォルトのスキーマは、黒色の背景に白色のテキストとなります。Black on White は、白色の背景に黒色のテキス
トで、このスキーマは、印刷機能を使用したり、[スタイル] 属性設定ダイアロ
グボックスから [印刷] スタイルを選択すると、自動的に使用されます。

ツールバー
端末エミュレータには、以下のツールが組み込まれています。
ツールバー

目的

スタンダード一般的なタスクへのアクセスを簡易化します。

ファンクションキー

ファンクションキー制御コードを送信します。

端末オプション

端末設定の変更を簡易化します。

上記のツールバーをカスタマイズして機能を追加したり、作業環境に合わせてツールバーを新しく作成できます。ツールバーボタンでは、コマンドの実行、再生セッションの実行、スタイルのアクティブ化、テキスト文字列の入力、およびファンクションキー制御コードの送信を行うことができます。また、印刷できない文字を取り込むこともできます (本章の「印刷できない文字」を参照してください)。ツールバーは、表示または非表示にしたり、任意の位置に表示させたり、任意の位置でウィンドウとドッキングすることができます。ツールバー
をドキュメント内でツールバーを追加、削除、保存できます。また、スタイルの一部としてツールバーを保存することも可能です。

キーボード入力
端末エミュレータは、PC キーボード上のキーを、実際の端末に表示されるキーと関連付けます。エミュレータのタイプごとに、キーボードのタイプに応じた
デフォルトマッピングが存在します。このデフォルトマッピングは、エミュレー
タドキュメントの一部として保存された新規マッピングによって上書きできます。デフォルトマッピングについては、付録内の「端末エミュレータのキーマップ」に記載されています。

224

詳細編
PC キーボードでキーが押されると、エミュレータではそのキーに関連付けられているマッピングがあるかどうかを判定します。該当するマッピングが存在する場合は、そのマッピングが評価されます。該当するマッピングが存在しない
場合は、Windows で提供されるデフォルトの変換機能が使用されます。ただし、英数字キーはマッピングされません。
¥Program Files¥¥Vision¥¥System フォ
デフォルトのキーボードマップ (*.dft) は、¥ルダに保管され、次の表のように表示されます。
キーマップ

エミュレータVt420.dft

VT420

各ファイルには、標準の IBM PC 拡張キーボードに対応するキーボードマップ( キーマップ ) が入っています。また、ベンダ固有のキーボードに対応する
キーマップが追加されている場合もあります。ご使用のキーボードのタイプに合ったマッピングは、新規エミュレータドキュメントで使用されます。
エミュレータドキュメントでは、[キーボード] 属性設定ダイアログボックスを使用して新規キーマップを作成できます。新しいキーマップには名前が付けられます。なお、初期状態ではデフォルトのキーマップと同じマッピングになっています。新しいキーマップの編集を選択すると、[キーマップエディタ] が表示されます。

このプログラムを使用すれば、英数字以外のキーに対するマッピングを変更できます。変更した内容を保存すると、このマッピングがエミュレータドキュメ
ントの一部として保存されます。詳細については、[ヘルプ] メニューの [トピックの検索] をクリックします。なお、メインの [Vision ヘルプの目次] から [キーマップエディタの使い方] を選択しても同じ内容を表示できます。

第9章

端末エミュレーション

225

キーマップエディタはスタンドアローンプログラムとしても実行できます (「エミュレータキーマップの編集」を参照してください)。この場合、スタンドア
ローンキーマップファイル (*.kmp) が生成されます。これらのファイルは X
Vision 端末エミュレータでは使用できません。ただし、システム管理者の場合は、このようにキーマップエディタを使用して、デフォルトのキーマップを変更することがあります。そのような場合には、[スタート] メニューまたはプロ
グラムマネージャからキーマップエディタを実行し、[オプション] メニューから該当する [エミュレータタイプ] および [キーボードタイプ] を選択します。必要な変更を行ったら、変更内容を保存して、このセクションの前の表に示したように、該当する *.dft ファイルを上書きします。

コピーアンドペースト
端末エミュレータウィンドウで表示される情報は、Windows のクリップボードにコピーしてから、エミュレータまたは他の Windows ドキュメントにペーストできます。
まず、クリップボードにコピーする情報を選択します。選択した情報は、コピーされるまでまたは他の選択が行われるまで維持されます。画面をリフレッシュする動作 (ウィンドウへの書き込み、またはアクティブウィンドウの変更など)を行うと、選択はキャンセルされます。
テキストの行や列は、マウスをドラッグして選択します。カラムは、SHIFT キーを押した状態でドラッグして選択します。選択したテキストは、標準ツールバーの [コピー] ボタンをクリックすれば、クリップボードにコピーできます。そして、[貼り付け] ボタンを使用して、端末エミュレータの現在のカーソル位置にテキストを挿入したり、別の Windows アプリケーションに切り替えてからテキストをペーストすることができます。また、テキストを選択して、マウスで新しい場所までドラッグすることもできます。
注意 テキストをドラッグしたり、[貼り付け] コマンドを使用して、テキストをOLE 対応のドキュメントにコピーすると、テキストはエミュレータドキュメン
トとして埋め込まれます。
情報の選択およびコピー方法については、[ヘルプ] メニューの [トピックの検索] をクリックして、ヘルプのキーワードの「選択」または「コピー、エミュレー
タウィンドウからのデータ」を参照してください。

イベント
端末エミュレータを使用すると、エミュレータイベントをアクションにマッピ
ングできます。イベントが発生すると、そのイベントに関連付けられているアクションがトリガされます。イベントには、ウィンドウのアクティブ化、接続の開始、およびデータ着信などがあります。また、アクションには、キーの送信、記録セッションの再生、現在のスタイルの変更、メニューコマンドの実行、
テキスト文字列の送信などがあります。印刷できない文字を取り込むことができます(「印刷できない文字」を参照してください)。
イベントをドキュメント内でマッピング、マッピング解除、保存できます。また、スタイルの一部としてイベントを保存することも可能です。

226

詳細編
イベントをアクションにマッピングする方法については、[ヘルプ] メニューの [トピックスの検索] をクリックして、ヘルプのキーワードの「イベント」
を参照してください。

印刷できない文字
ツールバーまたはイベントを構成する際に印刷できない文字を入力するには、次の表のコードを使用します。
コード

意味

¥n

復帰改行

¥r

キャリッジリターン

¥t

タブ

¥b

バックスペース¥nnn

nnn は文字の 8 進数値

スタイル
端末エミュレータを使用すると、それぞれのエミュレータドキュメント内で、各種属性からなるスタイル (設定値) を作成できます。一意の構成を再呼び出し可能なスタイルとして保存できます。設定可能な属性としては、サイズと位置、表示、フォント、カラー、キーボード、端末、ツールバー、イベントなどです。
これにより、特定の UNIX アプリケーション用にエミュレータスタイルをカス
タマイズできます。たとえば、Vi テキストエディタを実行する場合、固有のツールバー、Vi コマンドを実行するボタン、異なるキーマップ、端末設定、表示属性などを備えたスタイルを設定できます。さらに、電子メールを実行する
ために、ツールバーなどの固有の属性を備えたスタイルを設定することができます。この 2 つのアプリケーションのどちらを実行しても、カスタマイズしたスタイルを使用できます。
スタイルを新しく作成したら、そのスタイルを有効にするには、デフォルトとして設定しておくことが簡単な方法ですが、ツールバーに専用のボタンを作成することもできます。通常のスタイルをはじめとするどのスタイルでも、不要であれば、[スタイル] リストから削除できます。
エミュレータには、次の表に示すようなスタイルがあらかじめ定義されていま
す。

第9章

端末エミュレーション

227

スタイル

目的

通常

タイトルが付けられていないエミュレータを起動した場合のデフォルトのスタイルです。画面には黒色の背景にテキストが白色で表示されます。

印刷

このスタイルは、[印刷] および [印刷プレビュー] コマンドの実行時に自動的にアクティブになります。ディスプレイのカ
ラーは、白色の背景に黒色のテキストに変換されます。印刷を開始したり、印刷プレビュー画面を閉じると、以前のスタイルに戻ります。

132 桁

現在のスタイルをベースにして、表示カラム数が 132 に設定されています。

80 桁

現在のスタイルをベースにして、表示カラム数が 80 に設定されています。

シンプル

現在のスタイルをベースにしていますが、ツールバー、メニューバーなどのウィンドウ装飾のすべてのフォームが削除されます。これによって、標準的な端末と同じようになります。
別のスタイルに変更するには、マウスの右ボタンでエミュレー
タウィンドウをクリックした後、[フォント] または [カラー]のいずれかをクリックします。エミュレータの属性設定ダイア
ログボックスが表示されます。タブを使用して、[スタイル]
属性設定ダイアログボックスを表示させます。

スタイルの適用、作成、または削除の方法の詳細については、[ヘルプ] メニューの[トピックの検索] をクリックして、ヘルプのキーワードの「スタイル」を参照してください。

記録および再生
端末エミュレータを使用すると、コマンド、キー入力、およびマウスクリックを記録し、記録セッションとして保存することによって、タスクの自動化を実現できます。これらのタスクで実行するには、該当するセッションを再生します。記録セッションは、エミュレータドキュメントで追加、削除、保存できます。また、スタイルの一部として記録セッションを保存し、ツールバーボタンから再生したり、イベントやキーにマッピングできます。
記録セッションの記録、再生、削除の方法についての詳細は、[ヘルプ] メニューの[トピックの検索] をクリックして、ヘルプのキーワードの「スタイル」を参照してください。

端末エミュレータからの印刷
端末エミュレータは、データを印刷するためのメカニズムを 2 つ備えています。


印刷画面メカニズムでは、Microsoft Windows のプリンタドライバを使用して、ウィンドウの現在の内容を印刷します。



スレーブ印刷メカニズムでは、アプリケーションから PC に接続されているプリンタにすべての出力を送信します。

228

詳細編

印刷画面
実際の VT420 端末は 印刷画面 キーを備えており、これを使用して画面の現在の内容をプリンタに送信します。X Vision エミュレータの場合は、[ファイル] メニューから [プリント] コマンドを選択して、この機能を実現します。この場合、エミュレータウィンドウの現在の内容が印刷されます。ウィンドウに仮
想端末画面全体が表示されない場合は、[プリント] を選択したときに表示されたデータだけが印刷されます。
必要に応じて、[キャンセル] ボタンを選択して、印刷を中止できます。
[プリント] コマンドでは、Microsoft Windows のプリンタドライバを使用します。したがって、テキストは自動的に PostScript などの正しいフォーマットに変換されます。スレーブ印刷の場合のように、フィルタを使用する必要はありま
せん (詳細については、次のセクションを参照してください)。
[プリント] コマンドの出力は、現在選択されている Windows プリンタに送信されます。
ドキュメントを印刷する前に、正しく印刷されるかどうか確認することをお勧めします。[ファイル] メニューから [印刷プレビュー] コマンドを使用して印刷されるページを確認し、ドキュメントに対して最終的な変更を行ってください。

スレーブ印刷X Vision エミュレータでは、 スレーブ印刷 機能を提供しています。この機能を使用すると、出力を画面ではなくプリンタに (または画面とプリンタの両方に) に送信できます。この機能を PC でアクティブにするには、[端末] 属性設定
ダイアログボックスを開き、[印刷] をクリックし、 [Transparent] または [Auto]
モードを指定します。また、UNIX アプリケーションの場合、印刷モードを変更するために制御コードが送信されることがあり、このコードによって設定は上書きされます。
出力は、ファイル (デフォルト)、指定の COM か LPT ポート、Windows のデフォルトプリンタを示す Pseudo Printen（疑似プリンタ） のいずれかに送信できます。なお、Windows のプリンタドライバは使用されないので、プリンタで制御情報 (たとえば、PostScript または Hewlett-Packard PCL など) をテキストに埋め込む必要がある場合は、プリンタがマルチユーザシステムに接続されているものとして出力を生成するように、マルチユーザアプリケーション (リモート印刷スプーラ) を設定する必要があります。疑似プリンタの場合は、端末エミュレータはボールド体および下線の制御コードを認識できます。
スレーブ印刷をオンにする方法の詳細は、[ヘルプ] メニューの [トピックの検索] をクリックして、ヘルプのキーワードの「スレーブ印刷」を参照してくださ
い。

第9章

端末エミュレーション

229

他のドキュメントへのリンク
このセクションの内容は次のとおりです。


概要



エミュレータオブジェクトの埋め込み

別のアプリケーションへのエミュレータドキュメントのテキストのコピー

ホットリンクの作成



エミュレータドキュメントでのプログラミング

リンクの概要
端末エミュレータでは、OLE (オブジェクトのリンクと埋め込み) をサポートすることによって、Microsoftのコンポーネント統合技術の大部分を実現しています。これにより、別の Windows アプリケーションで作成されたドキュメントに
エミュレータオブジェクトを埋め込むことができます。たとえば、在庫レベルを表すレポートを Microsoft Word で作成し、在庫照会プログラムを開くエミュ
レータドキュメントを UNIX サーバ上に埋め込むことができます。さらに、OLEを使用すると、エミュレータウィンドウで表示されているテキストと別のドキュメント間でリンクを作成できます。たとえば、Excel スプレッドシートと、UNIXの在庫照会プログラムを表示するエミュレータウィンドウ間にリンクを作成できます。さらに、キャラクタベースの UNIX アプリケーションとのグラフィカ
ルインタフェースを作成するなどのために、エミュレータドキュメントと交信するプログラムやマクロを作成できます。
エミュレータではまた、OLE クリップボードおよび OLE ドラッグ＆ドロップの標準的なインプリメンテーションも提供します。これにより、すべての OLE
アプリケーションに共通した基本機能がサポートされ、Windows アプリケーショ
ンからテキストをドラッグして、エミュレータウィンドウにドロップしたり、その逆にエミュレータアプリケーションからテキストをドラッグして、Windows
ウィンドウにドロップできます。

エミュレータオブジェクトの埋め込み
端末エミュレータのデータファイルは標準的な OLE 構造になっているので、エミュレータオブジェクトを、別の Windows アプリケーションで作成されたドキュメントに埋め込むことができます。これには次の 2 つの方法があります。


Windows ドキュメントに完全に属している新規エミュレータオブジェクトを
埋め込む。



外部ファイルに保存されている既存のエミュレータドキュメントを埋め込む。Windows ドキュメント内で [ファイルへのリンク] を指定すると、ソースファイルとのリンクが作成され、エミュレータドキュメントでの変更を、埋め込まれたオブジェクトに反映できます。

230

詳細編
エミュレータオブジェクトを Windows ドキュメントに埋め込むには1

アプリケーションを開き、[挿入] メニューをクリックしてから、[オブジェク
ト] をクリックします。

2

新規エミュレータオブジェクトタイプをクリックするか、ファイルに保存されたドキュメントを検索します。

新規エミュレータドキュメントの埋め込みを選択すると、アプリケーションウィ
ンドウ内でエミュレータが開から、アプリケーションのメニューバーがエミュ
レータ専用のものと置き換えられます。新規ドキュメントの構成を行う場合は、[プロパティ] メニューをクリックしてから [プログラム] をクリックします。所
定のスペースに、接続先のホストおよびそのホストで実行するコマンドなどの詳細情報を入力します。ファイルに保存されたエミュレータドキュメントの埋め込みを選択すると、ドキュメントはアプリケーションのウィンドウ内にオブジェクトとして表示されますが、開くことはできません。
埋め込んだオブジェクトはその後 Windows 内で開くことができ、in-place または out-of-place モードのいずれかで実行されます。In-place モードで起動すると、OLE 複合ドキュメント技術が使用され、埋め込まれたアクティブオブジェクト
を複合ドキュメント内で処理できます。Windows ドキュメント (コンテナ) およびエミュレータドキュメントは、それぞれのユーザインタフェースの要素をコ
ンテナのウィンドウスペースにマージし、オブジェクトが編集ツールをコンテナに組み込みます。メニュー、ツールバー、および小さな子ウィンドウなど、
すべてコンテナ内部に配置されます。このように、In-place モードで起動すると、ドキュメント中心の作業環境がユーザに提供され、該当するタスクで必要なすべてのものが 1 つのドキュメント内に用意されます。
in-place モードでエミュレータを開くには
1

エミュレータオブジェクトをクリックして、選択します。

2[編集] メニューにおいて、[ドキュメントオブジェクト] をポイントしてから、[編集] をクリックします。
エミュレータが、アプリケーションウィンドウ内で開かれ、アプリケーショ
ンのメニューバーがエミュレータ専用のものと置き換えられます (オブジェ
クトが外部のエミュレータドキュメントとリンクされていない場合、またはオブジェクトがエミュレータウィンドウからコピーされた選択でない場合など、エミュレータが独立したウィンドウで実行していない場合に限ります)。
すべてのメニューコマンドがエミュレータに設定されますが、[ファイル] メ
ニューはコンテナに残ったままです。エミュレータは、コンテナウィンドウ
内で in-place モードで実行しています。通常のエミュレータ処理を実行できます。たとえば、UNIX サーバに接続するには、[セッション] メニューをクリックしてから、[接続] をクリックします。

第9章

3

端末エミュレーション

231

制御を Windows ドキュメントに戻すには、エミュレータオブジェクトフレー
ムの外をクリックします。これでエミュレータが終了します。

エミュレータオブジェクトを out-of-place モードで起動することもできます。その場合、オブジェクトはコンテナフレームの外部で実行するので、独立したウィンドウでオブジェクトを操作できます。
エミュレータを out-of-place モードで開くには1

エミュレータオブジェクトを、クリックして選択します。

2[編集] メニューの [ドキュメントオブジェクト] をポイントし、[開く] をク
リックします。
オブジェクトは、コンテナフレームの外の独立したウィンドウで動作します。次の図では、VT420 エミュレータが Word ドキュメントに埋め込まれ、コンテナの外で動作しています。

232

詳細編
開いているエミュレータドキュメントで行った変更は、Windows コンテナのオ
ブジェクト内で反映されます。これらの変更内容は、Windows ドキュメントに戻して保存することも、外部エミュレータファイルとして保存することも可能です。[ファイル] メニューをクリックしてから、[上書き保存] または [名前を付けて保存] のいずれかをクリックします。コンテナフレームの外で埋め込んだエミュレータを実行した場合には、[ファイル] メニューはエミュレータに設定されます。
Windows ドキュメント内のエミュレータオブジェクトは、エミュレータドキュ
メントが開いている間はロックされ、オブジェクトのインスタンスが複数開かれないようにしています。
オブジェクトの埋め込みについては、Windows アプリケーションのドキュメン
トを参照してください。

別のアプリケーションへのエミュレータドキュメントのテ
キストのコピーエミュレータウィンドウからコピーしたテキストを、別の Windows アプリケー
ションにペーストできます。
エミュレータドキュメントから別のアプリケーションにテキストをコピーす
るには1

エミュレータウィンドウ内のテキストを選択し、[編集] メニューをクリックしてから、[コピー] をクリックします。

2

情報のペースト先である Windows アプリケーションをアクティブにして、
挿入ポイントを選択します。

3

アプリケーションの [形式を指定して貼り付け] コマンドをクリックして、[テキスト] を選択します。テキストをエミュレータドキュメントとして埋め込むこともできますが、通常は使用できません。また、テキストをピクチャとしてペーストすることもできます。

選択したテキストがドキュメント内に表示されます。
注意 [貼り付け] コマンドまたはドラッグ＆ドロップ機能を使用して、エミュ
レータドキュメントから別の OLE 対応のドキュメントにコピーしたテキスト
は、埋め込まれます。

ホットリンクの作成
端末エミュレータではペーストリンク機能がサポートされ、エミュレータドキュ
メントと Windows アプリケーション間でホットリンクを作成できます。エミュ
レータドキュメント内で変更を行うと、Windows アプリケーションに反映されます。ペーストリンク操作では、エミュレータドキュメントをデータソース (つまり、サーバ) として扱い、Windows アプリケーションをオブジェクトのユーザ(つまり、クライアント) として扱います。

第9章

端末エミュレーション

233

ホットリンクを設定するには
1

端末エミュレータで [プロパティ] メニューをクリックした後、[プログラム] をクリックします。

2[拡張機能] をクリックします。

3[リンク貼り付け] をクリックして、オプションを使用できるようにします。

4[更新貼り付け] ボックスで、エミュレータドキュメントからリンクされているデータを更新する間隔を指定します。

5

エミュレータウィンドウでデータを選択し、[編集] メニューをクリックした
後、[コピー] をクリックします。

6

情報のペースト先である Windows アプリケーションをアクティブにして、
挿入ポイントを選択します。

7

アプリケーションの [貼り付け] コマンドをクリックしてから、[リンク貼り
付け] をクリックします。データを、ドキュメントオブジェクト、ピク
チャ、またはフォーマットされていないテキストのいずれとしてリンクするのかを選択し、[OK] をクリックします。通常は、[テキスト] を選択します。

選択したテキストがドキュメントに表示されます。クリップボードから直接テキストがペーストされるわけではありませんが、リンクがドキュメント内に挿入され、このリンクを使用してデータが検索されます。このリンクを使用すると、Windows アプリケーションから、直接エミュレータドキュメントを開いて構成できます。
リンクおよび [貼り付け] オプションの詳細については、Windows アプリケー
ションのドキュメントを参照してください。

234

詳細編
注意 ペーストリンク操作を実行する場合は、エミュレータドキュメントをファイルに保存しておく必要があります。これは、タイトルが付けられていない状
態のドキュメントではペーストリンク機能が動作しないためです。さらに、ペーストリンク操作中はドキュメントはロックされるので、エミュレータドキュメ
ントのインスタンスは 1 つだけ開いてください。

エミュレータドキュメントでのプログラミング
OLE オートメーションを使用すると、端末エミュレータ内で実行する UNIX キャ
ラクタベースのアプリケーションとの Windows インタフェースを新しく作成できます。また、エミュレーションウィンドウを非表示にして、Windows プログ
ラムだけを認識できるようにすることも可能です。さらに、Microsoft Visual Basic または Visual C++ で作成されたプログラムから、または Visual Basic for Applications を使用する Microsoft Excel のようなアプリケーションから、エミュレー
タを制御できます。
たとえば、VT420 で表示するように作成された UNIX の在庫管理プログラムは、
新しい Windows プログラムで制御して、従来のアプリケーションとのグラフィ
カルユーザインタフェースのすべての機能を実現できます。
詳細については、「OLE オートメーション」を参照してください。

第9章

端末エミュレーション

235

VT420 エミュレータ
このセクションの内容は次のとおりです。


仕様



サポートされていない機能



端末の設定



文字セット

VT420 の仕様
VT420 エミュレータは、Digital VT420 ビデオ端末をベースにしています。この
エミュレータは、キーボードおよび通信機能の柔軟性が非常に優れたシングル
セッションのテキストビデオ端末であり、ANSI および ASCII の 2 つのディス
プレイおよびテキスト処理機能を備えています。
このエミュレーションを使用することによって、DEC ビデオ端末用に設計されているアプリケーションで PC の機能を利用できます。
詳細については、Digital Equipment Corporation から提供される『VT420 Video
Terminal Programmers Information』マニュアルを参照してください。

サポートされていない機能
VT420 では、次の機能はサポートされていません。
モニタモードリモート周辺機器インタフェース (バーコードリーダなど)
マクロCGI グラフィックス
ロード可能なカラーパレット
優先マルチインターナショナルキャラクタセットのレポート

236

詳細編

VT420 端末の設定[端末] 属性設定ダイアログボックスを使用すると、VT420 端末のディスプレイ
および機能を管理する ANSI 制御関数を設定できます。
端末識別情報 (端末がアプリケーションでどのように認識されるか) および仮想ページの大きさを設定できます。つまり、ディスプレイ内のデータ行およびデータ列の数、およびページメモリ内のページごとの行数などです。VT420 は、オフスクリーンメモリの 3 つのページを次の構成でサポートします。
3 ページ x 24 行 (デフォルト)
2 ページ x 25 行
2 ページ x 36 行
1 ページ x 41 行
1 ページ x 42 行
1 ページ x 48 行
1 ページ x 52 行
1 ページ x 53 行
1 ページ x 72 行
また、すべての仮想ページに対してタブストップを設定したり、端末印刷オプ
ションおよびキャラクタセットを指定できます。
[高度な設定] ダイアログボックスを使用すると、端末管理制御機能やディスプレイの拡張機能を追加できます。
オプションについては、Windows 2000/Me/98/95 または Windows NT の場
合は、ダイアログボックスのタイトルバーのをクリックし、目的の項目をクリックしてください。Windows NT 3.51 の場合は、SHIFT+F1 を押しながら、
ヘルプポインタを表示させ、項目をクリックします。

VT420 キャラクタセット
VT420 エミュレータでは、出力を表示するために、VT 8 ビットマルチナショナ
ルセットおよび 7 ビットナショナル置換 (National Replacement) キャラクタセッ
トの両方を提供しています。
VT420 は、VT 8 ビットマルチナショナルキャラクタセットの全範囲をサポート
し、ISO Latin-1 および DEC Multinational を User Preferred Supplemental セットとしてサポートします。これらは、特殊な予備セットとして頻繁に使用されるセットです。DEC および ISO キャラクタセットは、ISO 2022の構造と規則に準拠し
ています。

第9章

端末エミュレーション

237

VT8ビットマルチナショナルキャラクタセットは、7ビットキャラクタ ハーフ
2つから構成されています。ASCIIは左半分に使用され、これに対応して指定された補助的なセットが右半分として使用されています。これらは別々に呼び出されますが、実際には常に一緒に使用されます。8ビットキャラクタセットには、127を超えるキャラクタが含まれています。
ナショナル置換 (National Replacement) キャラクタセットを選択すると、選択されているキーボード言語によって、対応する 7 ビットセットが使用されます。
7ビットの文字セットには、最大127のキャラクタが含まれています。
オプションについては、Windows 2000/Me/98/95 または Windows NT の場合
は、ダイアログボックスのタイトルバーのをクリックし、目的の項目をクリックしてくだ

さい。Windows NT 3.51の場合は、SHIFT＋F1を押しながら、ヘルプポインタを表示させ、項目をクリックします。

(空白のページです)239

第 10 章OLE オートメーション
このセクションの内容は次のとおりです。


OLE オートメーションの概要

Vision オブジェクト



タイプライブラリ



関数

240

詳細編

OLE オートメーションの概要
OLE オートメーションは、2 つのアプリケーションの間で情報を共有する主な手段です。これによって、プログラマは一連のオペレーションを定義し、他のアプリケーションにアクセスできます。最終的な結果として、スクリプトまたはプログラムが一度に複数のアプリケーションに影響を与えることができるよ
うになります。
OLE オートメーションは、オートメーションオブジェクトとオートメーション
コントローラという 2 つのコンポーネントで構成されています。オートメーショ
ンオブジェクトはプログラム可能なコンポーネントであり、オブジェクトが提供できるすべての情報を提供します。オートメーションコントローラは開発者がオブジェクトを使用するスクリプトやアプリケーションを作成できるプログ
ラミング環境です。
X Vision 端末エミュレータはオートメーションオブジェクトとして機能します。
オートメーションオブジェクトは、Microsoft Visual Basic や Visual C++ などのプログラミング言語、あるいは Visual Basic for Applications をサポートする
Microsoft Excel や Word などのアプリケーションで扱えます。Vision オブジェ
クトタ イプと追加機能を使用することで、Windows アプリケーションはエミュ
レータ内で実行されている UNIX アプリケーションから情報を ì取り出すî ことができ、エミュレータがユーザから見えない状態で自身のウィンドウで表示できます。
OLE オートメーションの使用の詳細については、プログラミング言語のマニュアルを参照してください。

Vision オブジェクト
X Vision は、他のアプリケーションからアクセスできるエミュレータオブジェ
クトタイプを自身のプログラム ID を使用して提供します。プログラム ID は
OLE が OLE オートメーションオブジェクトをシステムにインストールされている他のアプリケーションと区別するために使用する識別子です。次の表では、プログラム ID を持つ Vision オブジェクトのタイプと、それらを Visual Basicの CreateObject 呼び出しを使用して起動する方法の例を示しています。
オブジェクトプログラム ID

例

VT420 エミュレータ

VT420.document

Set VT420 = CreateObject (ÅgVT420.documentÅh)CreateObject をいずれかのエミュレータタイプと共に使用すると、デスクトップやプログラムマネージャグループで新しいエミュレータドキュメントを作成するのと同じ方法で、デフォルト構成で初期化されたエミュレータインスタンスを起動します。その後、オブジェクトタイプに対応したプロパティを設定することでこの構成を変更できます。次の表では、これらのプロパティとその使用例を示します。

第 10 章OLE オートメーション

241

プロパティ

説明

例

Command

ホストコンピュータ上でVT420.Command = ``csh´´
実行されるコマンドのMsgBox ``Command = ´´ + VT420.Command設定または取り出しを行います。

ConnectOnOpen

エミュレータドキュメントが開かれたときにホストへの接続がオープンされるように指定します。

VT420.ConnectOnOpen = 0
VT420.ConnectOnOpen = 1

CurColumn

現在のカーソル位置の
カラム番号を取り出します。

Label6.Caption=VT420.CurColumn

CurLine

現在のカーソル位置の行番号を取り出します。

Labe15.Caption=VT420.CurLine

Host

ホスト名の設定または取り出しを行います。

VT420.Host = ``jupiter´´
MsgBox ``Host = ´´ + VT420.Host

NumLines

仮想画面上の行数の設定または取り出しを行います。

VT420.NumLines = 50
MsgBox ``NumLines = ´´ + VT420.NumLines

NumColumns

エミュレータ画面上のカラム数の設定または取り出しを行います

VT420.NumColumns = 132
MsgBox ``NumCols = ´´ + VT420.NumColumns

Promptプロンプトをオンまたはオフにします。これによって、接続がオープンされるときにユーザに確認用のプロンプトが表示されるかどうかが決まります。

VT420.Prompt = 0
VT420.Prompt = 1

TermType

端末の ID の設定または取り出しを行います。
これによって、ホストソフト
ウェアに端末自身をどのように認識させるのかが決まります。

VT420.TermType = ``vt220´´
MsgBox ``TermType = ´´ + VT420.TermType

Title

ウィンドウのタイトルバーに表示される記述の設定
または取り出しを行います。

VT420.Title = ``Unixshell´´
MsgBox ``Title = ´´ + VT420.Title

注意 Command、Host、Prompt、TermType の設定は、UNIX サーバに接続する前に行う必要があります。その他のプロパティは、接続後に変更できます。

242

詳細編

タイプライブラリ
次のタイプライブラリが Microsoft Visual C++ で使用するために提供されています。このライブラリは、X Vision 端末エミュレータを CD からインストール
したときの Devkit ディレクトリにあります。
V420term.tlb

関数の概要
次の関数は、プログラミング言語からエミュレータオブジェクトを操作するために提供されています。
Connect

UNIX サーバに接続する。

Disconnect

UNIX サーバへの接続を解除する。

Load

指定した構成ファイルをロードする。

Save

指定した構成ファイルを保存する。

ScrapeUNIX アプリケーションからテキストを探り出す。

SendKeyUNIX アプリケーションにキー値を送信する。

SendString

UNIX アプリケーションに文字列を送信する。

ShowWindow エミュレータウィンドウを表示または隠す。

第 10 章OLE オートメーション

243

Connect
説明UNIX サーバに接続し、コマンドを実行します。

構文
Connect (strHost , strCommand)

解説
この関数は、UNIX サーバへの接続をオープンし、コマンドを実行します。
使用するパラメータは次のとおりです。
strHost

ホスト名。Vision コミュニケーションがユーザ名とパスワードを持たないホストに指定すると、[確認] ダイアロ
グボックスが表示されます。

strCommand

指定したホスト上で実行されるリモートコマンド。

例
次は、Pluto というホストへの接続をオープンし、VT420 エミュレータで C
シェルを実行するコードです。
SubConnect_Click()
i = VT420.Connect (``pluto´´, ``csh´´)
End Sub

244

詳細編

Disconnect
説明UNIX サーバへの接続を解除します。

構文
Disconnect

解説
UNIX サーバに接続し、追加関数を実行した後、Disconnect 関数は接続をク
ローズします。

例
次は、現在の VT420 エミュレータ接続をクローズするコードです。
SubDisconnect_Click()
VT420.Disconnect
End Sub

第 10 章OLE オートメーション

245

Load
説明
指定した構成ファイルをロードします。

構文
Load (strString)

解説
指定した構成ファイルをロードします。使用するパラメータは次のとおりです。
strString

構成ファイルのパス

例¥Geoffs¥¥Pluto.v42 をロードするコードです。
次は、構成ファイル C:¥
Sub Load_Click ()VT420.Load (``c:¥geoffs¥pluto.v42´´)
End Sub

246

詳細編

Save
説明
指定したファイルに対する構成設定を保存します。

構文
Save (strString)

解説
指定したファイルに構成設定を保存します。使用するパラメータは次のとおりです。
strString

設定を保存するファイルのパス

例¥Geoffs¥¥Pluto.v42 に構成設定を保存するコードです。
次は、ファイル C:¥
Sub Save_Click ()VT420.Save (``c:¥geoffs¥pluto.v42´´)
End Sub

第 10 章OLE オートメーション

247

Scrape説明
エミュレータ画面からテキストを取り出します。

構文
Scrape (intLine , intColumn , intLength)

解説
この関数は、ユーザが選択した位置に置かれるエミュレータ画面からテキス
トを取り出します。使用するパラメータは次のとおりです。
intLine

テキストを取り出す行の開始位置。これは 1 から始める必要があります。

intColumn

テキストを取り出すカラムの開始位置。これは 1 から始める必要があります。

intLength

開始位置から取り出す文字数。

例
次は、エミュレータ画面の左上端から 80 文字分のテキストを取り出すコードです。
Sub Command2_Click ()Label4.Caption = VT420.Scrape(1, 1, 80)
End Sub248

詳細編

SendKey
説明UNIX アプリケーションにファンクションキーの値を送信します。

構文
SendKey (intKey)

解説
この関数は、リモートアプリケーションにエスケープシーケンスを送信する
ときに便利です。使用するパラメータは次のとおりです。
intKeyキーにマップする値

これらの値は、ファイル拡張子 .bas や .h がつくエミュレータ固有ファイルにリストされます。たとえば、vt420def.bas と vt420def.h には、VT420 エミュ
レータのキーに対する値が含まれています。エントリは次のようなタイプになります。
Global Const VT420_F1 = 500
ファイルは、X Vision 端末エミュレータをインストールした CD 上の Devkit
ディレクトリに置かれます。

例
次は、UNIX アプリケーションに VT420 F1 キーを送信するコードです。
Sub Command3_Click ()VT420.SendKey (VT420_F1)
End Sub

第 10 章OLE オートメーション

249

SendString
説明UNIX アプリケーションに文字列を送信します。

構文
SendString (strString)

解説
リモートアプリケーションに文字列を送信します。使用するパラメータは次のとおりです。
strString

送信する文字列

印字不能な文字を入力する場合は、次の表のコードを使用してください。
コード

意味

¥n

改行

¥r

キャリッジリターン

¥t

タブ

¥b

バックスペース¥nnn

nnn は文字の 8 進値

例
次は、コマンド ls -a を UNIX アプリケーションに送信するコードです。
Sub Command1_Click ()VT420.SendString (``ls -a ¥r´´)
End Sub

250

詳細編

ShowWindow
説明
エミュレータウィンドウを表示したり、隠したりします。

構文
ShowWindow (intShow)

解説
この関数は、エミュレータをバックグラウンドに隠すか、ウィンドウを表示させてフォアグラウンドにするかを示します。使用するパラメータは次のとおりです。
intShow

表示する場合は 1、隠す場合は 0

例
次は、VT420 エミュレータウィンドウを隠すコードです。
SubHide_Click()
VT420.ShowWindow (0)End Sub

251

第 11 章エミュレータキーマップの編集
このセクションの内容は次のとおりです。


エミュレータキーマップ編集の概要



キーマップの作成



エミュレータでのキーマップの変更

252

詳細編

エミュレータキーマップ編集の概要
キーマップエディタでは、X Vision 端末エミュレータで使用されるキーボード
構成ファイル ( Keymaps ) の作成と変更ができます。
キーマップエディタは、端末エミュレータ内の [キーボードプロパティ] ダイア
ログボックスから、またはスタンドアロンのアプリケーションとして実行できます。端末エミュレータから実行した場合は、キーマップはキーマップエディ
タ内の一時ファイルになります。キーマップエディタには次の機能があります。


ポイントとクリックによってキーを定義できる標準 PC キーボードの表示。
キーボードレイアウトを選択することもできます。



文字列、組み込みコマンド、エミュレータ記録、スタイルなどの広範囲の動作やイベントをキーにマップする機能。



キーマップファイル間でキー定義のコピーやペーストを行う機能。



キー定義すべての表示とデフォルトマッピングへのリセットを行う機能。

キーマップの作成
キーマップを作成するために、キーマップエディタをスタンドアロンアプリケー
ションとして使用できます。
キーマップを作成するには
1[スタート] ボタンをクリックし、[プログラム]、[CentreNET X Vision]、[アクセサリ] を順にポイントしてから [キーマップエディタ] をクリックします。
キーマップエディタが画面に表示されます。

第 11 章エミュレーションキーマップの編集

253

2

必要なキー定義を設定します。たとえば、F9 を文字列 ìEndî にマップする場
合は、キーボードの F9 をクリックします。[マッピング] メニューで [文字,,列] をクリックした後、[マッピング] ボックスで ‘‘End と入力します。ツー
ルバー上の緑色マークをクリックして定義を確認します。

3

定義し終ったら、[ファイル] メニュー上の [上書き保存] をクリックして変更を保存します。キーマップファイルは拡張子 *.kmp つきで保存されます。

現時点では、この方法で作成したキーマップは X Vision エミュレータでは使用できません。ただし、システム管理者はこの方法を使用して、ファイル拡張子*.dft つきのデフォルトのエミュレータキーマップを変更できます (「端末エミュ
レーション」章の「キーボード入力」を参照)。
注意 文字列をマップするときに印字不能な文字を入力する場合は、次の表のコードを使用してください。
コード

意味

¥n

改行

¥r

キャリッジリターン

¥t

タブ

¥b

バックスペース¥nnn

nnn は文字の 8 進値

キーマップエディタを使用する全命令については、[ヘルプ] メニューの [トピックの検索] をクリックしてください。同じ内容の情報がメインの [Vision ヘルプの目次] の [キーマップエディタの使い方] でも表示できます。ここには次の内容のヘルプが用意されています。
ウィンドウの表示形態の変更



キーマップの使用

254

詳細編

エミュレータでのキーマップの変更
特定のエミュレータドキュメント内で使用するキーマップは変更できます。ユー
ザが行う変更は、そのドキュメント内だけに格納されます。
エミュレータでキーマップを変更するには
1

端末エミュレータで [プロパティ] メニューをクリックしてから [キーボード] をクリックします。

2

編集するキーマップ名をクリックしてから [編集] をクリックします。
キーマップエディタ内に選択したキーマップが一時ファイルとして表示され
ます。

3

4

[キーボードプロパティ] ダイアログボックスで [新規作成] をクリックすると、このエミュレータドキュメントで使用する新しいキーマップを作成することもできます。
,,
必要なキー定義を設定します。たとえば、F9 を文字列 ‘‘End にマップする場
合には、キーボードの F9 をクリックします。[マッピング] メニューで [文字,,列] をクリックした後、[マッピング] ボックスで ‘‘End と入力します。ツール
バー上の緑色マークをクリックして定義を確認します。
定義し終ったら、[ファイル] メニュー上の [上書き保存] をクリックして変更を保存します。
変更は、エミュレータドキュメントの一部として保存されます。

5[ファイル] メニューで [アプリケーションの終了] をクリックすると [キーボードプロパティ] ダイアログボックスに戻ります。

手順の詳細については、端末エミュレータのヘルプを参照してください。同様の情報が Vision ヘルプの「端末エミュレータの使い方」の「キーボードの構成」にもあります。ここには次の内容のヘルプが用意されています。
ウィンドウの表示形態の変更



キーマップの使用

255

第 12 章

リモートホストの参照
このセクションでは、次の内容について解説します。


参照の概要



Windows 2000/Me/98/95 または Windows NT 4.0 での参照



Windows NT 3.51 での参照



VCA ファイルアクセスサービス

ファイルタイプ

ファイルのコピーと移動

デスクトップショートカット

プログラムマネージャへのコピー

256

詳細編

参照の概要
X Vision ソフトウェアは、リモートホストを参照するためのいくつかの機能を備えており、次のような利点があります。


ローカルハードディスクを参照するのと同じようにリモート UNIX ホストを簡単に参照できます。



ファイルの移動、コピー、削除、名前変更が可能です。

PC システムと UNIX システム間でファイルをコピーできます。



ファイルタイプを登録しておいて、プログラムやドキュメントのアイコンをダブルクリックすることによって、プログラムを起動したり、ドキュメントを開いたりできます。



デスクトップ上で UNIX プログラムやドキュメントへのショートカットを作成できます。

Windows 2000/Me/98/95 や Windows NT 4.0 ユーザにとって、Unix ネッ
トワークコンピュータブラウザはネットワークコンピュータと同じような見た目と使い心地を備えており、ホストエクスプローラはエクスプローラに似ています。実際、マイコンピュータ、ネットワークコンピュータ、エクスプ
ローラがすべて Windows 上で同じプログラムを実行するように、Unix ネッ
トワークコンピュータとホストエクスプローラは 1 つのプログラムを異なるモードで使用しています。

Windows の以前のバージョンのユーザの場合、ファイルマネージャに似たホストマネージャアプリケーションを使用できます。



ドラッグアンドドロップを使用して、ファイルを移動またはコピーしたり、
ドキュメントを開いたり印刷するなどのアクションを実行できます。

注意 本書の内容は Unix ネットワークコンピュータとホストエクスプローラの両方に適用されますが、ホストエクスプローラのプログラム名を使用しています。

Windows 2000/Me/98/95 または Windows NT 4.0 上での参照
Unix ネットワークコンピュータとホストエクスプローラを使用すると、Windows 2000/Me/98/95 や Windows NT 4.0 ユーザは UNIX ホストをいくつかの方法で表示できます。
Unix ネットワークコンピュータを使用するには
1

デスクトップ上の [Unix ネットワークコンピュータ] をダブルクリックします。
ホストファインダが検出したホストと、手作業で設定したホストが表示されます。

第 12 章 リモートホストの参照

257

ホストファインダによって検出されたが、現在使用可能でないホストには、アイコンマークに×印が付いています。
2

使用可能なホストをダブルクリックして、そのホスト上のホームフォルダの内容を表示します。

ファイルは認識されるファイルタイプ別に固有のアイコンを持っています。
右マウスボタンでアイコンをクリックすると、実行可能な操作を示すショー
トカットメニューが表示されます。
ホストエクスプローラを使用するには
1[スタート] メニューから [プログラム]、[CentreNET X Vision] の順に選択し、[ホストエクスプローラ] をクリックします。

258

詳細編

2

ウィンドウの左側のホストをクリックします。このホストに初めて接続する
場合には、ユーザ名とパスワードの入力を求めるプロンプトが表示されます。ツリーが展開されて、ホスト上のホームフォルダの内容が表示されます。

詳細については、[ヘルプ] メニューの [トピックの検索] をクリックします。メ
インメニューの [Vision ヘルプの目次] から [ホストエクスプローラの使い方] を選んでも、同じ情報が表示されます。次の内容についてのヘルプが表示されます。
ウィンドウの見た目の変更方法



ホストの操作方法



ファイルとフォルダの操作方法

ファイルタイプの操作方法



関連付けの使い方

第 12 章 リモートホストの参照

259

[パス
パス]] ボタンの使い方
ホストエクスプローラを使用して UNIX 版 Vision サービスを実行しているホストに接続すると、[パス] ボタンを使用して、UNIX パスの中にあるディレクトリ
に迅速にアクセスできます。ホストエクスプローラは PATH 環境変数を直接に読み取れないので、PATH の内容をファイルに書き込むには dumppath ユーティリティを実行する必要があります。これが自動的に行われるようにするには、
スタートアップファイル (.loginまたは.profile) にこのプログラムを実行するコマ
ンドを挿入するか、すべてのユーザがこの機能を必要とする場合には、このよ
うなコマンドをグローバルスタートアップファイルに追加するようにシステム管理者に要求します。
dumppath によって作成されたファイルがない場合には、ファイルアクセスサー
ビスによって提供されるデフォルトの設定が表示されます。

Windows NT 3.51 での参照
ホストマネージャを使用して、Windows NT 3.51 のユーザは UNIX ホストを参照できます。
ホストマネージャを使用するには
1

プログラムマネージャの [Vision グループ] を開き、[ホストマネージャ] ア
イコンをダブルクリックします。
ウィンドウが表示され、使用している PC ディスク、接続されている Windows ドライブ、現在設定されている UNIX ホストが示されます。

2

これらの項目の内容を表示するには、該当する項目をダブルクリックしま
す。

260

詳細編

ファイルは認識されるファイルタイプ別に固有のアイコンを持っています。
右マウスボタンでアイコンをクリックすると、実行可能な操作を示すショー
トカットメニューが表示されます。
詳細については、[ヘルプ] メニューの [トピックの検索] をクリックします。メ
インメニューの [Vision ヘルプの目次] から [ホストマネージャの使い方] を選ん
でも、同じ情報が表示されます。次の内容についてのヘルプが表示されます。
ウィンドウの見た目の変更方法



ホストの操作方法



ファイルとフォルダの操作方法



ホストマネージャ内での移動方法

オプションの設定方法



ファイルタイプの操作方法



関連付けの使い方

VCA ファイルアクセスサービス
このセクションでは、次の内容について説明します。


概要



ファイルアクセス方式の選び方

USP ファイルアクセスサービスFTP ファイルアクセス

第 12 章 リモートホストの参照

261

VCA ファイルアクセスサービスの概要
Vision コミュニケーション アーキテクチャー (VCA) には、UNIX システム上でファイルやフォルダを参照したり操作するための機能を提供するファイルア
クセスサービスが含まれています。
VCA ファイルアクセスサービスは、次の方法によって提供されます。
UNIX ホスト上に UNIX 版 Vision サービスがインストールされている場合
は、USP ファイルアクセスサービスを使用します（X Visionではご使用になれません）。



TCP/IP ネットワーク上では FTP ファイルアクセスを使用します。

アプリケーションは、ファイルアクセス API を介してサービスを使用します。
FTP 方式を使用するときには、いくつかの制限事項があります。

ファイルアクスセ方式の選び方
Windows のコントロールパネルで Vision コミュニケーションオプションを使うと、トランスポートを設定できます。トランスポートを追加したり変更すると、[トランスポート] ダイアログボックスの [拡張機能] タブを使って、ファイルア
クセスサービスに採用する方式を選択できます (「Vision コミュニケーション
アーキテクチャ」の章の「トランスポートの構成」を参照してください)。

トランスポートが USP プロトコルを使用している場合は、USP ファイルアクセ
スサービスを使用します。トランスポートが TCP/IP プロトコルを使用している
場合は、FTP ファイルアクセスを使用します。

262

詳細編

USP ファイルアクセスサービス（
サポート対象外）ファイルアクセスサービス（サポート対象外
サポート対象外）
Vision USP ファイルアクセスサービスを使うと、リモートホスト上に格納されているファイルを参照したり操作したりできます。また、ホスト間でファイルを転送することもできます。ファイルアクセスサービスは、設計上次の点が重要です。
ファイルを開く、閉じる、読み取る、書き込む、移動する、削除する機能。



フォルダを作成する、開く、閉じる、変更する、削除する機能。



ファイルやフォルダについての情報を提供できます。

dumppath コマンドを実行して .visionpath ファイルを作成している場合は、
ホストエクスプローラを使ってユーザの UNIX パスにあるフォルダを表示できます。このファイルが存在しない場合は、ファイルアクセスサービスによって提供されるデフォルトの設定が表示されます。

PC システムと UNIX システム間でファイルをコピーできます。

UNIX システム間でファイルを直接にコピーできます。



転送しようとするファイルにテキストデータを入れるのか、バイナリデータを入れるのかを指定できるとともに、テキストファイル上の改行文字を適切に変換できます。



ファイルのアクセス権を変更できます。

ファイル転送中に状態情報を提供したり、転送を終了したりできます。



ファイルアクセスサービスは Vision 遠隔手続き呼び出し (RPC) サービス上で動作します。

FTP ファイルアクセス(UNIX 版 Vision サービスがインストールされていないために) USP サポートな
しに TCP/IP トランスポートを使ってホストにアクセスすると、ファイルアクセ
スに FTP プロトコルが使用されます。ファイルを処理する機能は、USP ファイ
ルアクセスサービスについて説明した機能に似ていますが、次のような例外があります。


ファイルのアクセス権を変更できません。



ホストエクスプローラに [パス] フォルダを表示できません。

UNIX システム上のフォルダ間や、リモートホスト間でファイルをコピーする場合、ファイルは PC に転送されてから、宛先フォルダに戻されます。
USP ファイルアクセス機能があれば、ファイルはコピー元から直接宛先にコピーされます。

FTP ホストにアクセスすると、FTP 変換のテキストを表示できます。Unix ネッ
トワークコンピュータでは、ホストを開いて、[表示] メニューの [ホストからの応答] をクリックすると、[ホストからの応答表示] ウィンドウが表示されます。

第 12 章 リモートホストの参照

263

ホストマネージャでは、[ウィンド] メニューの [テキスト表示領域] をクリック
すると、ウィンドウの一番下に [テキスト表示領域] が表示されます。

264

詳細編

ファイルタイプ
このセクションでは、次の内容について解説します。


ファイルタイプの概要



ローカルファイルタイプ



リモートファイルタイプ

パターンマッチング



アクション



属性



関連付け

ファイルタイプの概要
ホストエクスプローラとホストマネージャは特定のファイルタイプを認識する
ので、ユーザはアイコンをダブルクリックすることによってプログラムやドキュ
メントを開くことができます。認識されたファイルを表わすのに固有のアイコンが使用されます。
ホストエクスプローラを使うと、リモート UNIX ファイルのファイルタイプを設定できます。ホストマネージャを使うと、リモートファイルタイプとともに、ローカル Windows ファイルタイプも設定できます。

ローカルファイルタイプ
ホストマネージャを使うと、ファイルマネージャと同じようにしてローカルファ
イルタイプを設定できます。ホストマネージャは、Windows レジストリの¥Software¥¥Classes セクションを変更します。ホストマ
Hkey_Local_Machine¥
ネージャで設定されたファイルタイプはファイルマネージャに表示され、ファイルマネージャで設定されたファイルタイプもホストマネージャに表示されます。
Windows ファイルタイプは、ファイル名の中の3文字の拡張子とそれに続くドット文字 (.) によって識別できます。Windows 2000/Me/98/95や Windows NT
で長いファイル名が使用されているときでも、すべてのファイルが拡張子を 1 つずつ持っています。
それぞれのファイルタイプには、そのファイル上で実行される 1 つまたは複数のアクションが関連付けられています。アクションごとに、そのアクションを実行するのに使用されるコマンドを指定できます。たとえば、.TXT 拡張子に関連付けられているテキストファイルタイプには、Windows をインストールする
ときに Open アクションと Print アクションが設定されます。Open アクションに指定されるコマンドは notepad %1 、Print アクションに指定されるコマンド
は notepad /p %1 です。このタイプのファイルが選択されると、アクションを
メニューの中で使用できます。

第 12 章 リモートホストの参照

265

リモートファイルタイプ
リモートファイルタイプは、ホストエクスプローラまたはホストマネージャの¥ P r o g r a m
い ず れ か か ら 設 定 で き 、 そ の 情 報 は¥Vision¥¥User¥¥Browser¥¥Classes フォルダの中のサブフォルダにファイルとFiles¥
して格納されます。リモートファイルタイプには、プログラムとドキュメントの 2 つのカテゴリがあります。プログラムタイプはさらに、X Vision 端末エミュレータやリモートプログラムスタータに対応する基本プログラムタイプと、基本プログラムタイプのうちの 1 つに「もとづいて」決定される UNIX ア
プリケーションタイプの 2 つのカテゴリに分類されます。
購入した X Vision プロダクトに応じて、適切なリモートファイルタイプが選択され、インストールされます。新しいプログラムタイプを追加するときは、既存のタイプにもとづいて行います。アプリケーションをプログラムファイルタ
イプとして登録してからでないと、関連するドキュメントタイプを登録できません。
プログラムタイプを追加するには
1

ホストエクスプローラかホストマネージャで、[表示] メニューの [オプション] をクリックします。

2[ファイルタイプ] タブをクリックします。

266

詳細編

3

[プログラムの追加] をクリックします。

4

スペースの中に説明を入力します。[基本パターン] ボックスのドロップダウンリストから既存のプログラムタイプを選びます。必要であれば、run 引数と drop 引数を追加します。普通は、[高度な設定] オプションは変更する必要がありません。これらのダイアログボックスのオプションについての情報を得るには、コンテキストヘルプを使用します。Windows 2000/Me/98/95
をクリックしてから、オや Windows NT の場合は、タイトルバーのプションをクリックします。Windows NT 3.51 の場合は、SHIFT+F1 を押してヘルプポインタを表示してから、オプションをクリックします。
[OK] ボタンは、[基本パターン] で何かを選択するまで、または [高度な設定] セクションでドキュメントタイプを選択するまでグレー表示されます。

第 12 章 リモートホストの参照

267

新しいプログラムタイプは [ファイルのタイプを登録] ボックスに表示されます。
ここで1つまたは複数のパターンを追加すると、ブラウザプログラムがこのタイプのファイルを認識できるようになります。
ドキュメントタイプを追加するには
1[ホストエクスプローラ] か [ホストマネージャ] で、[表示] メニューの [オプション] をクリックします。

2[ファイルタイプ] タブをクリックします。

3[ドキュメントを追加] をクリックします。

4

スペースに説明を入力し、テキストファイルの場合は [ASCII ドキュメン
ト] をクリックします。

5[アイコンを変更] をクリックして、ドキュメントタイプを表わすアイコンを選びます。[現在のアイコン] ボックスのアイコンをクリックするか、[参照] を使用してアイコンを含む別の Windows ファイルを選択します。

6[動作] 領域で [追加] をクリックします。

268

詳細編
7

Open などの名前を入力します。このタイプのドキュメントのアクションを処理する PC 上で実行したい、VT420 エミュレータなどのプログラムのタイ
プを選びます。次に、ビューワプログラムを起動したりファイルを読み込むなどのアクションを実行するために UNIX システムで実行するリモートコマ
ンドを指定します。選択したプログラムの属性を変更するには、[プロパティ] をクリックします。

アクションがリストに表示されます。別のアクションを追加するには、ステップ 6 を繰り返します。
ファイルタイプの変更や削除については、[ヘルプ] メニューの [トピックの検索] をクリックします。メインメニューの [Vision ヘルプの目次] から [ホストエク
スプローラの使い方] や [ホストマネージャの使い方] を選んでも、同じ情報が表示されます。

パターンマッチング
リモートファイルタイプには、1 つまたは複数のパス名パターンが関連付けられています。ファイルのパス名がいずれかのパターンと一致する場合は、ブラウザプログラムはこのタイプのファイルとして認識します。VT420 エミュレータ
ファイルタイプには bin/* というパターンが設定されているので、/usr/local/binなどの bin を含むパス名を持つディレクトリの中のファイルは、VT420 アプ
リケーションとして認識されます。Uniplex などのアプリケーションの場合は、唯一のパターン設定は実行可能ファイル名である uniplex です。
ドキュメントファイルタイプの場合は、パターンの中にドット文字と識別文字からなるワイルドカード文字列が含まれるのが普通です。たとえば、Word Perfect ドキュメントの場合には、*.doc というワイルドカード文字列が含まれています。UNIX ではこれらはファイル名拡張子ではないため、パターンマッチング技術を使用する必要があります。この場合、ファイルを拡張子で認識するという制限がないため、1 つのファイルタイプに対してパターンをいくつでも設定できるという利点があります。たとえば、テキストファイルタイプには当初、*.c、*.cc、*.h、*.txt、docs/*、README* のパターンが関連付けられているので、ファイル README.TV はテキストドキュメントとして認識されます。既存のファイルタイプに新しいパターンを簡単に追加できます。
新しいパターンを追加するには
1

ホストエクスプローラかホストマネージャで、[表示] メニューの [オプション] をクリックします。

2[ファイルタイプ] タブをクリックします。

3

ファイルタイプをクリックします。

4[パターン] 領域で [追加] をクリックします。

第 12 章 リモートホストの参照

269

5 スペースの中にパターンを入力し、使用している式のタイプを指定します。
このようなダイアログボックスのオプションについての情報を得るには、コンテキストヘルプを使用します。
6

実行ビットの設定が関連しているかどうかを指定します。

アクションドキュメントファイルタイプの場合は、"開く" や "編集" などの 1 つまたは複数のアクションを指定します。これらのアクションはいずれかのプログラムタ
イプにもとづいており、UNIX ホストで実行するコマンドも指定しています。たとえば、Word Perfect ドキュメントタイプの "開く" アクションは Word Perfect
Application ファイルタイプにもとづいており、このファイルタイプは VT220
モードで動作するように設定されている VT420 エミュレータファイルタイプにもとづいています。"開く" アクションに指定されるコマンドは wp(%1) です。
このタイプのファイルが選択されると、プラウザプログラムのメニューでアクションを使用できます。

属性
ファイルタイプの属性は、当初は元になるファイルタイプから継承されますが、変更可能です。事前に設定済みのエミュレータファイルタイプやリモートプロ
グラムスタータファイルタイプの属性を変更できます。このような基本ファイ
ルタイプの 1 つにもとづくアプリケーションプログラムファイルタイプは、基本ファイルタイプの属性を継承します。同様に、ドキュメントファイルタイプ
はアプリケーションプログラムファイルタイプの属性を継承します。
たとえば、Lotus 123 アプリケーション ファイルタイプは VT420 エミュレータにもとづいているので、[プログラムタイプ] ダイアログボックスの [プロパティ] ボタンをクリックすると、[VT420 エミュレータプロパティ] ダイアログボック
スが表示されます。VT420 エミュレータファイルタイプから継承した属性は、たとえば [Lotus 123] アイコンを選択するように変更されています。Lotus 123 ドキュ
メントファイルタイプでは、別の属性を指定することもできますが、普通は変更
しません。

270

詳細編

関連付け
パターンマッチングによって UNIX ファイルタイプを識別する方法は、Windows
ファイルタイプで有効な拡張子方式ほど明確に識別できないという欠点があります。UNIX ファイルシステムでは、設定されているパターンのうちの 1 つに一致する一部のファイルだけが自動的に認識されます。認識されないファイル
はブラウザアプリケーションで汎用ドキュメントアイコンで表示され、ファイ
ルタイプアクションを実行するコマンドを含むメニューではなく、[条件付きで開く] コマンドが入っています。このコマンドを使用すると、設定済みファイル
タイプのリストからファイルを開くのに使用するプログラムを選ぶことができます。[関連付け] コマンドを使用すると、ファイルを開かずに、ファイルのタ
イプを手作業で指定できます。
[オプション] ダイアログボックスの [関連付け] タブには、設定した手動によるファイル関連付けが表示されます。パターンマッチング方式によって自動的に作成された関連付けは示されません。

関連付けの使い方については、[ヘルプ] メニューの [トピックの検索] をクリッ
クしてください。メインメニューの [Vision ヘルプの目次] から [ホストエクス
プローラの使い方] または [ホストマネージャの使い方] を選んでも、同じ情報が表示されます。

第 12 章 リモートホストの参照

271

ファイルのコピーと移動
このセクションでは、次の内容について解説します。


ファイルのコピーと移動の概要



ファイル名



改行文字



バッチファイルhostmgr コマンド

ファイルのコピーと移動の概要
ホストエクスプローラ (Windows 2000/Me/98/95 または Windows NT 4.0 の場合) やホストマネージャ (Windows NT 3.51 の場合) を使用して、次の場所でファイルを移動したりコピーしたりできます。
UNIX ファイルシステム内

UNIX ファイルシステム間PC と UNIX 間

ファイルやフォルダの移動やコピーについての基本的な説明が必要なときは、
メインメニューの [Vision ヘルプの目次] から [ホストエクスプローラの使い方]
または [ホストマネージャの使い方] を選んでください。

ファイル名
大文字
大文字//小文字を区別するファイル名
Windows 2000/Me/98/95 や Windows NT のファイル名は大文字/小文字を区別し、ファイル名は UNIX の場合と同じになります。マイコンピュータやファ
イルマネージャなどの Windows プログラムでファイルを表示するときは、ファイル名の大文字/小文字表示は実際と異なることがあるので注意してください。
UNIX ファイルタイプ定義のパターンを指定するときに大文字バリアントを指定しなかった場合には、問題が発生することがあります。たとえば、テキストファイルをパターン*.txtによって認識するように指定しておいて、ファイルを*.TXTとしてコピーすると、テキストファイルとして認識されません。UNIX にコピーしようとするファイルが登録済みのファイルタイプとして認識されない
場合は、ファイルブラウザプログラム (ホストエクスプローラやホストマネージャ) に固有のアイコンで表示されず、関連付けられたアクションを使用できま
せん。

272

詳細編
無効なファイル名
ホストエクスプローラでは、PC ファイルを UNIX にコピーしたときにファイル名が無効であると、UNIX システムはエラーを出すか、通常の訂正アクションを実行します。たとえば、長いファイル名は切り捨てられます。UNIX ファ
イルを PC にコピーしようとして、Windows でファルイ名が無効であると、ホストエクスプローラは有効なファイル名を作成しようと試みます。
ホストマネージャでは、宛先システムでファイル名が無効なときにアクションを制御するオプションを指定できます。指定できるのは、有効なファイル名を作成するオプションか、ユーザが新しい名前を確認したり新しい名前を入力するためのプロンプトを表示するオプションです。これらのオプションが無効な場合は、宛先オペレーティングシステムがエラーを出すか、通常の訂正アクションを実行します。

改行文字
ファイルをコピーしたり移動するときは、普通は、宛先システムにまったく同
じバイナリコピーを作成したいでしょう。ただし、ASCII テキストファイルで異なる行末文字を使用するシステム間でテキストファイルをコピーするときは例外です。たとえば、Windows テキストファイルは行末でキャリッジリターンと改行文字を使用しますが、UNIX ファイルは改行文字しか使用しません。
デフォルトでは、ファイルタイプ指定の中の ASCII ドキュメント設定によって、改行文字を変換するかどうかが自動的に決定されます。すなわち、認識されたファイルタイプを持つファイルには正しい変換が適用されますが、認識されないファイルの場合は、デフォルトではバイナリコピーに変換されます。ホストエクスプローラまたはホストマネージャでは、[転送モード] として [テキスト] または [バイナリ転送モード] を明示的に指定できます。[転送モード] が[自動設定] に設定されているときは、ツールバーの [テキスト転送モード] ボタ
ンと [バイナリ転送モード] ボタンは両方とも押下されていません。

バッチファイル（
サポート対象外）バッチファイル（サポート対象外
サポート対象外）
ホストマネージャはコピー操作や移動操作のリストを含むバッチファイルを受
け入れることができます。このファイルの形式は次のとおりです。

コピー元 宛先 オプション
ここで、コピー元と宛先は、それぞれ、コピーするファイルとその宛先を表わしています。オプションは「hostmgr コマンド」で説明したコマンド行スイッチです。次はバッチファイルエントリの例です。
local:c:¥steve¥accounts¥assets¥rvass1.xls vision:assets/* /dlocal:d:¥work¥contract¥*.doc vision:contract/* /dvision:¥usr2/stevel/prices.sbd local:c:¥steve¥*.* /d

第 12 章 リモートホストの参照

273

バッチファイルを実行するには、ファイルマネージャの [ファイル名を指定して実行] ダイアログボックスにコマンドを次の書式で入力します。
hostmgr@ バッチファイル名

hostmgr コマンド（
サポート対象外）コマンド（サポート対象外
サポート対象外）
hostmgr コマンドは、ホストマネージャを起動するのに使用されます。コマンド形式は次のとおりです。
hostmgr [コピー元 宛先] [ /d ] [ /e ] [ /m ] [ /n ] [ /N ] [ /r ] [ /R ] [ /t ] [ /x ] [ /k]またはhostmgr [@バッチファイル]
注意 ホストマネージャを含むフォルダは普通は MS-DOS パスに含まれていな
いので、hostmgr コマンドを入力するときにフルパス名を指定する必要があります。
hostmgr キーワードの後にファイルが指定されていな場合は、Hostmgr.exe を起動するときに、転送用のファイルを選択しなければなりません。コマンド行にオプションが指定されている場合は、オプションの初期状態が設定されています。

コピー元と宛先が指定されている場合は、それぞれ、コピーするファイルと宛先を表わしています。両方にホスト名とファイル指定を指定できます。ホスト
名とファイル指定はコロンで区切ります。たとえば、次のように入力します。
hostmgr local:c:¥steve¥myfile.txt vision /N /m /e

バッチファイル (前に@ シンボルが付いています)が指定されている場合は、ホ
ストマネージャはそのファイルに転送リストがないかどうかを調べます。バッ
チファイルは、次の形式の行を含む ASCII テキストファイルです。
コピー元 宛先 オプション
これは、コマンド行で直接に入力するときと同じです。
オプションスイッチには、次のものがあります。
/d

ファイルをバイナリデータとして転送します。このオプション
は、行末テキストファイルを除くすべてのファイルに使用します( デフォルト) 。

/e

完了後に終了します。

/m

最小化されているホストマネージャを起動します。

/n

完了時に通知します (デフォルト)。

/N

完了時に通知しません。

/r

宛先システム上の既存のファイルを置換するかどうかを確認するプロンプトを表示します。

274

詳細編
/R

確認のためのプロンプトを表示しません (デフォルト)。

/t

テキストファイルを転送します。
MS-DOS ファイルを UNIX に移動するときには、各行末の<CR><LF> (ASCII 13, 10) を <LF> (ASCII 10) と置換します。
ファイルを UNIX から MS-DOS に移動するときは、逆に置換
します。

/x

ソースファイルがローカルホストにある場合、完了時に削除します。

/X

ソースファイルを削除しません (デフォルト)。

/k

漢字を含むテキストファイルを転送します。

バッチファイル転送を使用するとき、/t などの一部のスイッチはバッチファイ
ルの中の個々の行に適用され、/e などのスイッチはバッチファイルを起動する
コマンド行に指定されます。これは、スイッチがファイルを参照するのか、転送アプリケーション自体を参照するのかによって決まります。

デスクトップショートカット
Windows 2000/Me/98/95 と Windows NT 4.0 では、画面の背景をデスクトッ
プといいます。UNIX フォルダ、プログラム、ドキュメントを表わすアイコンを使ってデスクトップ上にショートカットを作成できます。Unix ネットワーク
コンピュータに含めたい項目を選択して、そのアイコンをデスクトップにドラッグします。

フォルダショートカットをダブルクリックすると、Unix ネットワークコン
ピュータが起動されてフォルダの内容が表示されます。プログラムショートカッ
トをダブルクリックすると、そのプログラムが起動され、ドキュメントショー
トカットをダブルクリックすると、読み込まれたドキュメントに関連付けられているプログラムが起動されます。

第 12 章 リモートホストの参照

275

UNIX ファイルやフォルダをデスクトップにドラッグすると、¥Desktop フォルダにリモート情報ファイル (.rif) が作成されます。
¥Windows¥
このファイルの中には、関連する UNIX ファイルのホスト、パス、アイコンについての情報が入っています。プログラムやドキュメントの場合は、Unix ネッ
トワークコンピュータと同じメカニズムが使用されて、正しいプログラムが起動されます。フォルダの場合は、Unix ネットワークコンピュータが起動されて、フォルダの内容が表示されます。

プログラムマネージャへのコピー
ホストマネージャを使用している場合は、プログラムやドキュメント項目をWindows プログラムマネージャにコピーできます。項目を選択し、[ファイル] メ
ニューから [プログラムマネージャヘコピー] を選びます。プロンプトが表示されるので、エクスポートしたいアクション (たとえば、"開く" や "編集") と中に項目を作成したいプログラムマネージャグループを選びます。作成されるプロ
グラムマネージャ項目には、Windows ビューワプログラムを実行したり、アクションテンプレートを読み込んだり、ホストに接続したり、UNIX プログラムを実行したり、ドキュメントを読み込んだりするためのコマンド文字列が入ります。

(空白のページです)277

第 13 章

リモートプログラムの実行
このセクションでは、次の内容について解説します。


リモートプログラムの実行の概要



リモートプログラムの実行



VCA リモート実行サービス



リモートプログラムスタータのドキュメント

278

詳細編

リモートプログラムの実行の概要
X Vision ソフトウェアには、端末エミュレータを使ってログインしなくてもUNIX プログラムを起動できる機能があります。主な利点は次のとおりです。


Vision X サーバがインストールされている場合、X クライアントを簡単に起動できます。



デーモンプロセスのようなバックグラウンドタスクなど、ユーザとの対話を必要としないプログラムを起動するのに便利な方法です。



コマンドとそのコマンドを実行したいホストを指定します。ホストへの接続とユーザの認証のプロセスは自動的に実行されます。



ホストや実行可能プログラムの UNIX プログラムを参照できます。



リモートプログラムスタータ設定をデスクトップ上やフォルダの中のドキュメントに保存できます。ドキュメントアイコンをダブルクリックすれば、UNIX プログラムを起動できます。必要であれば、X サーバを自動的に読み
込めます。



UNIX システムメッセージやプログラムによるテキスト出力などの出力内容を表示するかどうかを指定できます。

プログラムの実行
PC 上でリモートプログラムスタータアプリケーションを使って、リモートホス
トでプログラムを実行できます。
プログラムを実行するには
1

次のいずれかを行います。
•[スタート] ボタンをクリックし、次に [Unix プログラムの実行] をク
リックします。

•[スタート] ボタンをクリックし、[プログラム]、[CentreNET X
Vision]、[アクセサリ] の順に選択してから、[プログラムスタータ] をクリックします。

•

Windows の以前のバージョンの場合、X サーバがシングルウィンドウ
モードにあるときは、コントロールメニューの [ファイル名を指定して実行] をクリックします。

•

Windows の以前のバージョンの場合、プログラムマネージャの[CentreNET X Vision] グループを開き、[プログラムスタータ] アイコ
ンをダブルクリックします。

新しい [リモートプログラムスタータ] ウィンドウが表示されます。

第 13 章 リモートプログラムの実行2792[ホスト] で、ホスト名を入力するか、ドロップダウンリストからホストを選びます。

3[コマンド] ボックスにホストシステムで実行するコマンドを入力します。ドロップダウンリストを使って、最後に使用された 5 つのコマンドの中から選べます。
UNIX システムの場合は、コマンド構文がリモートシステムのシステムプロ
ンプトに対して入力する構文と似ています。ただし、プロセスを端末から切り離して実行することを示すアンパサンド (&) は入力しません。X アプリ
ケーションの場合は、デフォルトで DISPLAY 環境変数が自動的に設定されるので、-display を入力する必要がありません。
もう 1 つの方法は、[参照] ボタンをクリックします。[ホスト] ボックスが空の場合は、設定されているすべてのホストが表示されます。[ホスト] ボック
スにホストを指定した場合は、そのホスト上のホームディレクトリの内容が表示されます。実行したいプログラムやシェルスクリプトが見つかるまでホストを参照します。

4

他の設定を変更したい場合は、[プロパティ] メニューからコマンドを選びます。X アプリケーションを実行している場合を除いて、ディスプレイ、サイズ、カラー属性は関連ありません。

5[実行] をクリックします。

これで、ホストに接続され、指定したコマンドが実行されます。デフォルトでは、状態メッセージやエラーメッセージは表示されず、UNIX プログラムからの出力も表示されません。この出力内容を見るには、[プログラム] 属性を編集して、[常に表示] または [データがある時] を変更する必要があります。こうすると、次の例に示すように、[ホストリプライ] ウィンドウに出力が表示されます。

280

詳細編

詳細については、[ヘルプ] メニューの [トピックの検索] をクリックします。メ
インメニューの [Vision ヘルプの目次] から [リモートプログラムスタータの使い方] を選んでも同じ情報を表示できます。次についてのヘルプが表示されます。
プログラムの実行方法



設定ファイルの操作方法

VCA リモート実行サービス
このセクションでは、次の内容について解説します。


概要



リモート実行方式の選び方



USP タスクサービス (リモート実行)

rexec コマンドプロセッサrsh コマンドプロセッサ

VCA リモート実行サービスの概要
Vision コミュニケーションアーキテクチャー (VCA) には、UNIX システム上でコマンドを実行するためのリモート実行サービスが含まれています。一旦コマンドを実行すると、端末サービスを使ってログインしてコマンドを実行した場合と異なり、PCとホスト間に常駐論理接続はなくなるのが普通です。
VCA リモート実行サービスは、次のいずれかの方法を使って提供できます。
UNIX ホストに UNIX 版 Vision サービスがインストールされている場合は、
USP タスクサービス。

第 13 章 リモートプログラムの実行

281

UNIX オペレーティングシステムや rexec などのネットワークソフトウェアの一部として提供されるリモート実行サービス。



telnet などの端末サービス。

どの方法を使っても似たようなサービスが提供され、実行 API を介してアプリ
ケーションで使用できます。

リモート実行方式の選び方
Windows のコントロールパネルでは、[Vision コミュニケーション] オプションを使ってトランスポートを設定できます。トランスポートを追加したり変更したりするときは、[トランスポートプロパティ] ダイアログボックスの [拡張機能] タブを使ってリモート実行サービスの使い方を選択できます。(「Vision コミュ
ニケーションアーキテクチャ」の章の「トランスポートの構成」を参照してく
ださい)。

リモート実行方式を変更するには
1

変更したいサービスをクリックし、次に [変更] をクリックします。

2[変更] ボックスで、ドロップダウンリストから方式を選びます。
トランスポトーが USP プロトコルを使用している場合は、USP タスクサー
ビスによって提供される USP 実行を使用します。トランスポートが TCP/IP
プロトコルを使用している場合は、デフォルトは rexec ですが、代替方式として rsh、rlogin、telnet も使用できます。

282

詳細編

USP タスクサービス
タスクサービス((リモート実行
リモート実行))
Vision USP タスクサービスは、リモートホストシステムにログインして、プログラムを実行する機能を提供します。標準 UNIX サービスの代替として rlogin
や rexec などのサービスも提供します。この機能は、トランスポートのリモー
ト実行サービスを設定するときにオプションとして選べます。リモート実行に関連するタスクサービスは、設計上次の点が重要です。


USP タスクサービスは、ネットワークで暗号化されていないユーザ名やパスワードを送信しない VCA 認証サービスを使用します。これに対して、rexec
はクリアテキストとして送信するユーザ名やパスワードを必要とします。



タスクサーバは tsrv と呼ばれ、端末実行サービスとリモート実行サービスの両方を提供します。端末タイプを指定しない呼び出しを受信すると、メッ
セージを切り離された実行要求として処理します。プロセスをフォークしてシェルを実行し、シェルはネットワークソケット接続を tsrv から継承します。tsrv はこれ以上シェルとやりとりしません。

rexec コマンドプロセッサ
リモート実行プロセッサ (rexec) は TCP/IP を使用するほとんどの UNIX システ
ムで使用できます。
UNIX システム上では、rexecd は rexec ルーチンのサーバです。rexecd は、ユー
ザ名とパスワードの検証後にリモート実行機能を提供します。rexecd は事前定義されたポート (512) でリモート接続要求を受け取ります。
コマンドを実行しようとするアプリケーションは、rexecd ポートに向けて接続要求を発信します。接続が成功すると、アプリケーションはコマンド文字列を
rexecd に渡します。rexecd は、ログイン時のようにユーザ情報の妥当性を検査し、認証が成功した場合は、ユーザのホームディレクトリに変えて、ユーザのユーザおよびグループ保護を確立します。いずれかのステップが失敗すると、接続は終了されます。
次に、コマンドがユーザの標準ログインシェルに渡されます。シェルは rexecd
によって確立されたネットワーク接続を継承します。ここで、ユーザのログインによって指定されるシェルがコマンドを実行します。

rsh コマンドプロセッサ
リモートシェルプロセッサ (rsh) は TCP/IP を使用するほとんどの UNIX システ
ムで使用できます (ただし、remsh と呼ばれることもあります)。rsh は rexec に比べて安全性が低いとみなされているので、可能であれば、rexec を使用する方がよいでしょう。
UNIX システムでは、rshd (または remshd) は rsh ルーチンのサーバです。rshd
は、特権ポート番号の検証後にリモート実行機能を提供します。rshd は事前に定義されたポート (514) でリモート接続要求を受け取ります。

第 13 章 リモートプログラムの実行

283

コマンドを実行しようとするアプリケーションは、rshd ポートに向けて接続要求を発信します。接続が成功すると、rshd はアプリケーションの発信元ポート番号を調べます。発信元ポート番号が 0〜1023 の範囲内にないと、rshd は接続を終了させます。次に、rshd は、アプリケーションを実行している PC のアド
レスを調べます。UNIX ホスト上のホスト名データベースに対応するエントリが存在しないホストとそのアドレスが関連付けられている場合は、rshd は接続を終了させます。rshd は PC ノードアドレスを使用して、/etc/hosts ファイルから
PC ノード名を検索します。
アプリケーションはユーザ名を指定しなければなりません。ほとんどの UNIX シ
ステム上では、ユーザ名が UNIX ホストマシン上でのユーザ識別情報と解釈され、指定されるパスワードがあれば、そのパスワードがアプリケーションを実行している PC 上でのユーザ識別情報と解釈されます。
注意 ユーザ名とパスワードが逆になっている UNIX マシンもあります。すな
わち、アプリケーションが指定するユーザ名がアプリケーションを実行している PC 上でのユーザ識別情報と解釈され、指定されるパスワードがあれば、そのパスワードが UNIX ホストマシン上でのユーザ識別情報と解釈されます。
ここで、rshd は次のようにしてユーザアカウントの妥当性を検査します。すな
わち、rshd はパスワードファイルの中のユーザ名を検索し、ユーザのホーム
ディレクトリへ chdir を実行します。検索または chdir のいずれかが失敗すると、接続は終了します。スーパーユーザとして設定されていないユーザアカウ
ントの場合は、rshd は /etc/hosts.equiv (または hosts.lpd) ファイルに「同等」とみなされるホストのリストがないかどうかを探します。PC のノード名がこのファイルにあると、認証は成功したとみなされます。検索が失敗したり、ユー
ザがスーパーユーザの場合は、rshd は UNIX ホスト上のユーザ名アカウントのホームディレクトリにある .rhosts ファイルで、PC のノード名と PC ユーザ識
別情報を探します。この検索が失敗すると、接続は終了します。
PC アプリケーションが指定するコマンドはユーザの標準ログインシェルに渡されます。シェルは rshd によって確立されたネットワーク接続を継承します。ここで、ユーザのログインによって指定されるシェルがコマンドを実行します。

リモートプログラムスタータのドキュメント
リモートプログラムを実行するのに必要なすべての設定をリモートプログラムス
タータ設定ドキュメントに保存できます。リモートプログラムスタータを実行
し、オプションを設定してから、[ファイル] メニューから [上書き保存] を選びます。
使用している X Vision プロダクトによって UNIX アプリケーションウィザー
ドがインストールされている場合は、これを使用して .rps 設定ドキュメントを作成できます。ウィザードはプロセスの実行手順を案内し、実行したい UNIX プ
ログラムのタイプに応じてオプションを設定します。ウィザードを実行するには、[スタート] メニューの [Unix プログラムの登録] をクリックします。

(空白のページです)285

第 14 章印刷
このセクションの内容は次のとおりです。


印刷の概要



UNIX から PCへのローカル印刷（LPDによる方法のみをサポート）PC から UNIXへのリモート印刷（LPDによる方法のみをサポート）

286

詳細編

印刷の概要
UNIX のバージョンの中には、リモートプリンタをユーザが構成できる機能を提供しているものもあります。ユーザは、ローカルコンピュータに直結したプ
リンタに印刷するのと同じ方法で、ネットワーク経由でリモートプリンタにも印刷できます。X Vision ソフトウェアは、UNIX アプリケーションが PC に接続されたプリンタに印刷できるように、このリモート印刷機能を拡張しています。また、PC アプリケーションから UNIX プリンタへの印刷が可能です。
プリントサーバは PC 上で動作し、印刷要求を待機します。プリントサーバは、
リモート UNIX システムに印刷要求を送信するクライアントにもなります。TCP/
IP ネットワークを使用しており、UNIX ホストが標準 LPD サービスをサポートしているのであれば、プリントサーバは LPD サービスを使用できます。UNIX
ホストが標準 LPD サービスをサポートしていない場合には、プリントサーバはVision USP RPC サービスを使用します。

UNIX から PC
へのローカル印刷
PCへのローカル印刷
プリントサーバプログラムは PC 上で動作し、UNIX システムからの印刷要求を,,受け付けます。ユーザは 1 つ以上の ‘‘ローカルプリンタ を構成して、論理プ
リンタ名を実際の Windows プリンタに対応づける必要があります。また、論理プリンタが標準の LPD プロトコルを使用して印刷要求を待機するか、あるいはVision USP RPC プロトコルを使用して印刷要求を待機するかを選択できます。
Default というローカルプリンタが X Vision ソフトウェアのインストール時にLPD プロトコルを使用するために構成され、セットアップされています。
LPD プロトコルを使用する場合は、UNIX 側でリモートプリンタを構成する必要があります。構成の手順は、この章で後述するように UNIX のバージョンによって異なります。
R P C プロトコルを使用する場合（サポート対象外）には、印刷データを
pcprtclnt プログラムに渡すシェルスクリプトで印刷要求が処理できるように、UNIX プリンタを構成する必要があります。この UNIX プログラムは PC 上でプリントサーバと通信する R P C クライアントです。プリンタは$VISION_ETCDIR/printers という UNIX ファイルで構成する必要があります。
このファイルの詳細については、付録の「UNIX ファイル形式」を参照してく
ださい。
pcprtclnt を呼び出すシェルスクリプトは、UNIX System V システムの印刷イ
ンタフェーススクリプトまたは BSD UNIX 印刷システム上の出力フィルタになります。スクリプトファイルは VISION_ETCDIR ディレクトリにあります。
リモートプリンタの構成手順の詳細については、「UNIX System V で RPC を使用するためのリモートプリンタの構成」または「BSD UNIX で RPC を使用するためのリモートプリンタの構成」を参照してください。

第 14 章印刷

287

UNIX から印刷するときには、印刷出力が Windows プリンタで解釈できることを確認する必要があります。UNIX アプリケーションで適切なプリンタが選択されます。PostScript 出力には、テキストのままの出力を PostScript コードにパッケージ化するフィルタを使用することもできます。代替方法として、[ローカルプリンタ] 設定の [ラインプリンタモード] オプションを有効にすると、出力はテキストとして解釈されます。このオプションを有効にしたままで PostScript 出
力をプリンタに送信すると、PostScript コードが印刷されることに注意してください。

ローカルプリンタの追加
ローカルプリンタを追加するには
1

Windows のコントロールパネルで [Vision サービス] をダブルクリックしてから [印刷] タブをクリックします。

現在構成されているローカルとリモートのプリンタが [プリンタ] リストに表示されます。Default というローカルプリンタは、X Vision ソフトウェアのインストール時にデフォルトの Windows プリンタとして構成されるようにセットアップされ、LPD プロトコルを使用します。このプリンタを編集して別のプリンタを指定するか、プロトコルを変更することができます。
2[ローカルプリンタ追加] をクリックして、新しいローカルプリンタを追加し
ます。

288

詳細編

3

[論理プリンタ名] ボックスに新しい名前を入力します。

4[物理プリンタ名] ボックスにドロップダウンリストから Windows のプリンタを選択します。

5

必要があれば他のオプションも変更します。Windows 2000/Me/98/95 または Windows NT では、タイトルバーでをクリックしてから項目をクリッ

クすると、項目の [ヘルプ] を得ることができます。Windows NT 3.51 では、
SHIFT+F1 を押すとヘルプポインタが表示されるので、項目をクリックします。
PC のプリンタは、UNIX ホスト上のリモートプリンタとしても構成する必要があります。

BSD UNIX で LPD を使用するためのリモートプリンタの構成
LPD を使用するために BSD UNIX 上でリモートプリンタを構成するには
1

テキストエディタでファイル /etc/printcap を編集します。編集にはスーパーユーザ (root) 特権が必要です。

2

ファイルの最後に新しいプリンタ定義を追加します。次の例を参照してください。
pcprinter|My PC printer:¥:sd=/usr/spool/lpd/pcprinter:lf=/usr/adm/lpd-errs:¥:sh:rm=mypc:rp=default:
プリンタは UNIX 上では pcprinter という名前になります。sd フラグで、必ず存在しているスプールディレクトリを指定します。lf オプション名はエ
ラー用のログファイルです。sh フラグはヘッダ抑制の意味であり、PC プリ
ンタが PostScript デバイスの場合には必ず指定します。rm フラグはリモー
トコンピュータを指し、この例では mypc という PC を指します。rp フラ
グは PC 上の [ローカルプリンタ] サービス設定で指定された論理プリンタ
名を指定する必要があり、この例では default になります。

第 14 章

印刷

289

ヒント


/etc/printcap を編集する際には、行の最後に余計なスペースは入れないでください。



次のコマンドを使用すると、プリンタキューを表示できます。
lpq-Ppcprinter

BSD UNIX で RPC を使用するためのリモートプリンタの構成（
サポート対象外）構成（サポート対象外
サポート対象外）
RPC を使用するために BSD UNIX 上でリモートプリンタを構成するには
1

テキストエディタでファイル /usr/local/vision/etc/printers を編集します。
編集にはスーパーユーザ (root) 特権が必要です。

2

ファイルの最後に新しいプリンタ定義を追加します。次は、mypc という PCに接続され、UNIX 上では pcprinter、PC 上では [ローカルプリンタ] サービ
スで default と呼んでいるプリンタの例です。
pcprinter:mypc:default
詳細については、付録の「UNIX ファイル形式」を参照してください。

3

ファイル /usr/local/vision/etc/lpr_rpc をローカルプリンタ名 (UNIX 用のプリンタ名) と同じファイルにコピーまたはリンクします。たとえば、プリンタ
が pcprinter という名前の場合には、/usr/local/vision/etc/lpr_rpc を /usr/local/
vision/etc/pcprinter にリンクします。このシェルスクリプトは実行可能であ
る必要があります。

4

テキストエディタでファイル /etc/printcap を編集します。編集にはスーパーユーザ (root) 特権が必要です。

5

ファイルの最後に新しいプリンタ定義を追加します。次の例を参照してください。
pcprinter|My PC printer:¥:sd=/usr/spool/lpd/pcprinter:lf=/usr/adm/lpd-errs:¥:sh:lp=/dev/null:of=/usr/local/vision/etc/pcprinter:
プリンタは UNIX 上では pcprinter という名前になります。sd フラグで、必ず存在しているスプールディレクトリを指定します。lf オプション名はエ
ラー用のログファイルです。sh フラグはヘッダ抑制の意味であり、PC プリ
ンタが PostScript デバイスの場合には必ず指定します。lp フラグは、出力用にオープンするデバイス名であり、/dev/null に設定します。of フラグは出力フィルタを指定します。この出力フィルタは手順 3 で作成されたシェルスク
リプトです。

新しいプリンタは、ユーザが何もしなくても有効になります。

290

詳細編
ヒント


/etc/printcap を編集する際には、行の最後に余計なスペースは入れないでください。



次のコマンドを使用すると、プリンタキューを表示できます。
lpq-PpcprinterUNIX System V で LPD を使用するためのリモートプリンタの構成
LPD を使用するために UNIX System V 上で
リモートプリンタを構成するにはを使用するために上でリモートリモートプリンタを構成するには•UNIX System V をベースにした UNIX システムにリモートプリンタを構成する場合には、さまざまな方法が用意されています。詳細は UNIX のマニュアルを参照してください。

UNIX System V で RPC を使用するためのリモートプリン
タの構成（
サポート対象外）タの構成（サポート対象外
サポート対象外）
RPC を使用するために UNIX System V 上でリモート
プリンタを構成するにはを使用するために上でリモートートプリンタ
プリンタを構成するには
1

テキストエディタでファイル /usr/local/vision/etc/printers を編集します。
編集にはスーパーユーザ (root) 特権が必要です。

2

ファイルの最後に新しいプリンタ定義を追加します。次は、mypc という PCに接続され、UNIX 上では pcprinter、PC 上では [ローカルプリンタ] サービ
スで default と呼んでいるプリンタの例です。
pcprinter:mypc:default
詳細については、付録の「UNIX ファイル形式」を参照してください。

3

プリントキューが空であることを確認してから、次のコマンドを入力してプ
リントスケジューラをシャットダウンします。
/usr/lib/lpshut4

次のようなコマンドを入力して、新しいプリンタインタフェースを作成します。
/usr/lib/lpadmin-ppcprinter-v/dev/null-mdumb-p スイッチで新しいプリンタが pcprinter という名前であることを指定します。-m スイッチではプリンタのモデルを指定し、ここでは PC に接続されている適切なプリンタのモデルを選択します。システムに最適なモデルがない場合には、 dumb のように一般的なプリンタを選択するか、dumb に相当するシステムの名前を指定してください。

第 14 章印刷

291

このコマンドによって、ユーザがプリンタ用に指定した名前でプリンタイン
タフェーススクリプトファイルが作成されます。格納位置は、UNIX のバー
ジョンによって異なりますが、/usr/spool/lp/interface や /usr/spool/lp/admins/
lp/interfaces などのディレクトリに格納されます。たとえば、/usr/spool/lp/
interface/pcprinter のようなファイル名になります。
5

ここで、このプリンタインタフェースファイルを X Vision ソフトウェアが提供するプリンタインタフェースファイルに置き換えるか、この 2 つのファ
イルをマージする必要があります。スクリプト lp_rpc は PC 上のプリントサーバとやり取りをする RPC クライアントプログラム pcprtclnt を実行します。
プリンタ指定に dumb を使用している場合には、lpadmin で作成したプリ
ンタインタフェースファイルの名前を (old_pcprinter などに変更して)、/usr/
local/vision/etc/lp_rpc を interface ディレクトリにコピーし、その名前をオリジナルのプリンタ名にします。次の例を参照してください。
c/pusr/local/vision/etc/lp_rpc/usr/spool/lp/interface/pcprinter
このスクリプトは次の例のように実行可能な状態にしてください。
chmod +x pcprinterdumb 以外のプリンタを使用している場合には、lpadmin で作成したプリン
タインタフェースファイルを lp_rpc の相当する部分にマージする必要があります。

6

次のコマンドを入力して、新しいプリンタを使用可能な状態にします。
enablepcprinter7

次のコマンドを入力して、もう一度スケジューラを起動します。
/usr/lib/lpsched8

スプーラに対して次のコマンドを入力して新しいプリンタを受け付けるように命令します。
/usr/lib/accept
pcprinter

これで、プリントデバイス pcprinter が UNIX ユーザのプリントジョブのキュー
イング用に使用できるようになりました。

ヒント

次のコマンドを使用するとプリントキューを表示できます。
lpstat
-t

292

詳細編

印刷要求の表示PC で [プリントサーバ] ウィンドウを表示できるようにすると、リモート UNIX
システムから受信した印刷要求を確認することができます。

[プリントサーバ
プリントサーバ]] ウィンドウを表示させるには•[ウィンドウを表示する] ボックスをクリックするとチェックマークが表示されるので、[更新] または [OK] をクリックします。

PC から UNIX へのリモート印刷
PC 上のプリントサーバは、実際には Windows プログラムで UNIX プリンタへ印刷要求を送信できるクライアントとしても働きます。1 つ以上の ìリモートプ
リンタî を構成して、Windows プリンタとリモート UNIX プリンタの両方の論
理プリンタ名を対応づける必要があります。ユーザは、この論理プリンタが印刷要求を送信するときに LPD プロトコルを使用するのか、Vision USP RPC プ
ロトコルを使用するのかを選択できます。

第 14 章印刷

293

論理プリンタを構成するときに選択する Windows のプリンタは、実際のプリンタポートに出力する代わりに、ファイルに出力する必要があります。このファ
イルは PC 上の Vision サービスが監視しており、その印刷要求は UNIX のプリントスプーラに送信されます。Windows アプリケーションからリモートプリン
タに印刷するときは、適切な Windows プリンタを選択するだけです。
RPC プロトコルを使用して UNIX システムに送信される印刷要求は、printsrv
プログラムで処理されます。UNIX 側には特別な構成は必要ありません。

リモートプリンタの追加
リモートの UNIX プリンタの構成作業は、次の 3 つの部分からなります。
1

UNIX ホスト上で、PC から印刷要求を受け取る予定のプリンタをセットアッ
プします。たとえば、そのプリンタは room123 という名前になります。

2

PC 上のファイルに出力する新しい Windows プリンタを追加します。

3

Vision サービスでリモートプリンタを構成します。

リモートプリンタを構成しているのであれば、ローカルプリンタを選択するときと同じように、Windows アプリケーションからそのプリンタを選択して印刷できます。
Windows 2000/Me/98/95 または Windows NT 4.0 でプリンタを追加するには
1

PC で [スタート] ボタンをクリックしてから [設定] をポイントして [プリンタ] をクリックします。

2[プリンタの追加] アイコンをダブルクリックします。

294

詳細編
[プリンタ] ウィザードが起動するので、新しいプリンタをセットアップする
手順に従ってください。[ローカルプリンタ] を選択し、UNIX システムに接続されているプリンタのタイプを選択します。ポートの選択を質問されたときには、リモート印刷には既存ポートはどれも適していないので、一時的に
LPT1: を選択します。プリンタには QMS-PS810 on UNIX のように分かりやすい名前をつけます。テストページの印刷は選択しないでください。
ウィザードが終了したら、新しいプリンタが [プリンタ] ウィンドウに表示
されます。

3

マウスの右ボタンで新しいプリンタアイコンをクリックしてから [プロパティ] をクリックします。

4[詳細] タブで [ポートの追加] をクリックします。

5[その他] をクリックし、リストボックスにある [ローカルポート] を選択します。[OK] をクリックします。

6

¥tmp¥
¥unixprt.tmp のように入力しま
新しいポート名としてファイル名を c:¥す。[OK] をクリックします。

第 14 章

7

印刷

295

新しい É|ートは [印刷先のポート] ボックスに表示されます。[OK] をクリッ
クして [プリンタのプロパティ] ダイアログボックスを終了します。

これで、Vision サービスにリモートプリンタを追加する手順に進むことができます。この手順はこの章で後述します。
Windows NT 3.51 でプリンタを追加するには1 Windows の コントロールパネルで「プリンタ」を ダブルクリックします。
2 プリントマネージャの［プリンタ］メニューから［プリンタの作成］を選択
します。

296

詳細編

3

[プリンタの作成] ダイアログボックスにプリント名、ドライバを正しく設定し、印刷先の [その他] を選択します。

4[印刷先] ダイアログボックスの利用可能な印刷モニタの中から[Local Port] を選択します。

第 14 章

印刷

297

5

¥tmp¥
¥unixprt.tmp]などのファイル名を[ポート名] ダイアログボックスに[c:¥ポートとして追加します。

6

これらの設定cででWindowsに印刷ポートが作成されます。

これで、Vision サービスにリモートプリンタを追加する手順に進むことができます。
Vision サービスにリモートプリンタを構成するには
1

Windows のコントロールパネで [Vision サービス] をダブルクリックしてから [印刷] タブをクリックします。

298

詳細編
現在構成されているローカルとリモートのプリンタが [プリンタ] リストに表示されます。
2[リモートプリンタ追加] をクリックします。

3[論理プリンタ名] ボックスに新しい名前を入力します。

4[物理プリンタ名] ボックスに今設定したプリンタを選択します (例 :ÅgQMSPS810 on UNIX on c:¥tmp¥unixprt.tmpÅh) 。

5

リモートホストとリモートプリンタ (例 : room123) の名前を指定します。

6

PC から選択した UNIX ホストに印刷データが送信される通信プロトコル(LPD または RPC) を指定します。UNIX ホストが受信した LPD リモート印
刷要求を処理し、PC がその UNIX ホストへの TCP/IP 接続を確立する場合には、[LPD Protocol] を選択します。それ以外の場合には [RPC Protocol] を選択します。

注意 LPD プロトコルを使用している場合には、ホスト上にある /etc/hosts.equiv
ファイルまたは /etc/hosts.lpd ファイルに PC のネットワーク名を追加する必要があります (ホストシステムの LPD に関するマニュアルを参照してください)。

299

第 15 章メッセージ処理
このセクションの内容は、次のとおりです（この章の内容はサポート対象外です）。
メッセージ処理の概要



メッセージパッド

テキストメッセージ

マルチメディアメッセージ

UNIX メッセージ

300

詳細編
（サポート対象外）
詳細編（
サポート対象外）

メッセージ処理の概要
X Vision ソフトウェアには、PC ユーザに送信されたメッセージを処理するためのいくつかの機能があり、次のような利点があります。


使用している PC から端末接続を開くと、UNIX から送信されたメッセージが端末エミュレータ画面ではなく、[メッセージパッド] ウィンドウに表示されます。



ユーザビューワプログラムを使用すると、他の PC ユーザにメッセージを送信できます。これらのメッセージは宛先 PC の [メッセージパッド] ウィン
ドウに表示されます。



サウンドやビデオクリップなどのマルチメディアメッセージを送受信できます。

メッセージパッド
メッセージパッドは、PC 上で実行する RPC サーバプログラムの 1 つです。Postit メモに似たウィンドウにユーザに送信されたメッセージが表示されます。

PC が USP トランスポートを使って UNIX サーバに接続されている場合は、UNIXからユーザに送信されるメッセージは [メッセージパッド] ウィンドウに表示されます。ユーザビューワプログラムによってテキストメッセージとマルチメディ
アメッセージも送信できます。(本章の「テキストメッセージと「マルチメディ
アメッセージ」を参照してください。).
何を実行できるかを示すショートカットメニューを見るには、右マウスボタン
でウィンドウ内をクリックします。詳しい説明については、[ヘルプ] メニューの [トピックの検索] をクリックします。メインメニューの [Vision ヘルプの目
次] から [メッセージパッドの使い方] を選んでも、同じ情報が表示されます。

第 15 章 メッセージ処理（サポート対象外） 301
メッセージ処理（
サポート対象外）
メッセージパッドを起動するにはメッセージパッドは RPC サーバプログラムなので、ユーザに初めてメッセージを送信するときにローカルネームエージェントによって自動的に起動されます。

メッセージを受信した場合[メッセージパッド] ウィンドウをアイコン化しているときにメッセージを受信すると、サウンドが鳴ります。Windows 2000/Me/98/95 や Windows NT 4.0の場合は、タスクバーの右側にある通知領域に小型のアイコンが表示されます。
Windows のこれ以外のバージョンの場合は、[メッセージパッド] アイコンが点滅します。

[メッセージパッド
メッセージパッド]] を表示するにはWindows 2000/Me/98/95 や Windows NT 4.0 の場合は、通知領域のアイ
コンをクリックします。
Windows のこれ以前のバージョンの場合は、アイコンをダブルクリックしてウィンドウを復元します。
[メッセージパッド] ウィンドウが表示されます。複数のメッセージを受信した
場合は、2 の 2 のような注が表示され、ページの右下の ì背景î 部分をクリックすれば、メッセージを順に表示できます。あるいは、右マウスボタンでメイン
ウィンドウをクリックし、[次のメッセージ] または [前のメッセージ] を選びます。
マルチメディアメッセージを受信すると、ページ上にアイコンとして表示され、該当するビューワプログラムが開きます。ビューワを閉じても、メッセージは[メッセージパッド] ウィンドウに残ります。ビューワを実行してもう一度メッ
セージを表示するには、メッセージアイコンをダブルクリックします。[メッセージパッド] ウィンドウを閉じると、すべてのメッセージが削除されます。

302

詳細編
（サポート対象外）
詳細編（
サポート対象外）[メッセージパッド
メッセージパッド]] からメッセージを保存する
テキストをマウスで選択し、CTRL+INS を押せば、[メッセージパッド] からテ
キストをコピーできます。テキストを Windows ワードパッドやメモ帳にペーストして、ドキュメントとして保存することもできます。テキスト以外の形式のメッセージを保存するには、ビューワプログラムでメッセージを開き、 [ファイル] メニューの [上書き保存] コマンドを使ってファイルに名前を付けて保存します。

テキストメッセージ
ユーザビューワプログラムを使用してテキストメッセージを別の Vision ユーザに送信できます。送信されたメッセージは宛先 PC の [メッセージパッド] ウィ
ンドウに表示されます。
テキストメッセージを送信するには
1[ユーザビューワ] ウィンドウで、メッセージの送信先のユーザの名前をクリックします。

2[ファイル] メニューの [テキストメッセージの送信] をクリックします。

3

スペース内にメッセージを入力します。

4[送信] をクリックします。

ユーザビューワプログラムがリモートユーザに接続し、メッセージがリモート
ユーザのコンピュータの [メッセージパッド] に表示されます。

第 15 章 メッセージ処理（サポート対象外） 303
メッセージ処理（
サポート対象外）

マルチメディアメッセージ
ユーザビューワプログラムを使って次のようなマルチメディアメッセージを別のユーザに送信できます。送信されたメッセージはメッセージパッドによって認識されます。


テキストファイル (*.txt)

Word ドキュメント (*.doc)



アニメーションファイル (*.avi)

ビットマップファイル (*.bmp)

MIDIシーケンスファイル (*.mid)サウンドファイル (*.wav)

ユーザビューワが RPC メカニズムを使用してファイルをメッセージパッドに送信すると、メッセージパッドはファイルを Windows Temp フォルダに書き込んで、該当するビューワプログラムを起動します。[メッセージパッド] を閉じると、一時ファイルは削除されます。
メッセージパッドによって認識されるのは上記のファイルタイプだけで、これ以外のファイルタイプは追加できません。これらのファイルタイプは、通常は、Windows をインストールするときにWindows レジストリに登録されます。ただし、ファイルタイプを登録する必要がある場合は、Windows のエクスプローラ
かファイルマネージャを使用します。
マルチメディアメッセージを送信するには1[エクスプローラ] (Windows 2000/Me/98/95 または Windows NT 4.0)か [ファイルマネージャ] (Windows NT 3.51) で、メッセージとして送信したいファイルをクリックします。

2[ユーザビューワ] ウィンドウが表示されていることを確認します。

3[ユーザビューワ] ウィンドウで目的の PC 名までファイルをドラッグしま
す。

304

詳細編
（サポート対象外）
詳細編（
サポート対象外）

4[設定] ダイアログボックスの [マルチメディアメッセージの送信を確認する] を使用可能にした場合は、アクションを確認してから処理を続けます。

PC 上で該当するプログラムが起動され、ファイルが自動的に開きます。メッ
セージパッドも起動され、開かれているファイルの名前が表示されます。サウンドメッセージやビデオメッセージの場合は、メッセージを正常に受信したら、[再生] をクリックしてファイルを実行する必要があります。次の例は、サウン
ドメッセージ0を示しています。

これ以外のメッセージタイプの例については、オンラインヘルプの目次から [X
Vision の紹介] を選び、次に [メッセージ送信] を選びます。

第 15 章 メッセージ処理（サポート対象外） 305
メッセージ処理（
サポート対象外）

UNIX メッセージ
UNIX システムにログインすると、write や wall などのプログラムを使ってユー
ザ間でメッセージを送信できます。電子メールプログラムによって送信された“新規メール” メッセージや各種のシステムメッセージを受信することもあるでしょう。実際の文字ベース端末を使用している場合は、このようなメッセージが端末画面に表示されます。
X Vision 端末エミュレータを使用するとき、メッセージの処理方法は、端末サービスを提供するのに使用された方法によって決まります。たとえば、標準 UNIX
rlogin サービスを使用するように設定されているトランスポートを使用している場合は、メッセージは実際の端末と同じように端末エミュレータ画面に表示されます。rlogin プログラムは、どの端末装置にログインしたのかを示すエン
トリを UNIX utmp ファイルに作成します。ユーザが指定するユーザ名にメッセージを送信しようとするプログラムは、utmp ファイルを見て、どの端末装置に書き込んだらよいかを調べます。
USPトランスポートを使用している場合は、端末接続要求はUSP タスクサーバ
tsrv によって処理されます。デフォルトでは、タスクサーバはログインした端末のエントリを utmp に作成せず、代わりに、別の擬似 tty デバイスに関連付けられているエントリを utmp に作成します。タスクサーバは、utmp にエントリが作成されているユーザに送信されたメッセージを受け取ります。メッセージが受信されると、タスクサーバは RPC クライアントプログラムとして動作して、正しい PC 上のメッセージパッド RPC サーバにメッセージを渡します。
必要であれば、タスクサーバにこのようにメッセージを処理させないこともできます。この場合は、utmp エントリを rlogin と同じように作成します。詳細については、「端末エミュレーション」の章の「utmpファイル」を参照してください。

(空白のページです)307

第 16 章

ユーザ情報の表示
このセクションの内容は、次のとおりです（この章の内容はサポート対象外です）。


ユーザ情報表示の概要



ユーザ情報の表示

ユーザプロパティの表示

308

詳細編
（サポート対象外）
詳細編（
サポート対象外）

ユーザ情報表示の概要
ユーザビューワプログラムを使うと、X Vision ソフトウェアを実行するすべての PC ユーザのリストを得られます。ユーザビューワプログラムは RPCコール
を介してネームスペースマネージャ (NSM) とやりとりし、ローカルネームエー
ジェント (LNA) を登録したすべての PC のリストを得ます。
SuperVision を使用中の場合は、ユーザビューワはユーザグループ情報も表示します。pclist プログラムが管理ホスト上で実行されていた場合は、この情報はNSM によっても保持されています。SuperVision は、セッションの開始時に管理ホスト上で LNA によって実行されるのが普通です。
「メッセージ処理」の章で説明したように、ユーザビューワプログラムを使用して、テキストメッセージやマルチメディアメッセージをユーザに送信できます。

ユーザ情報の表示
ユーザビューワプログラムを使用して、現在どの PC が X Vision ソフトウェア
を実行中かを調べられます。
現在のユーザを表示するには
1[スタート] ボタンをクリックし、[プログラム]、[CentreNET X Vision]、[アクセサリ]の順に選択します。[ユーザビューワ] をクリックします。
[ユーザビューワ] が画面に表示されます。

各ユーザは、階層ツリーの中にグループ別にアイコン表示されます。[システム] グループにすべてのユーザが含まれています。SuperVision を使用中の場
合は、表示されている追加グループは管理されているファイルストアに定義されています。[SuperVision] グループのユーザは [システム] グループにも表示されていることに注意してください。

第 16 章2

ユーザ情報の表示（サポート対象外） 309
ユーザ情報の表示（
サポート対象外）

詳細については、右マウスボタンでユーザをクリックし、[プロパティ] をク
リックします。

詳細については、ヘルプメニューの [トピックの検索] をクリックします。メイ
ンメニューの [Vision ヘルプの目次] から [ユーザビューワの使い方] を選んでも、同じ情報が表示されます。次についてのヘルプが表示されます。
ウィンドウの見た目の変更方法



現在のユーザの表示方法

メッセージの送信方法

ユーザプロパティの表示[ユーザビューワ] の中で右マウスボタンでユーザのアイコンをクリックし、[プロパティ] をクリックすると、[オプション] ダイアログボックスが表示され、ユーザについての個人情報が示されます。

使用している PCでこの操作を実行すると、ユーザビューワは Windows レジス
トリから現在の情報を読み取ります。設定を変更し、変更内容を保存できます。

310

詳細編
（サポート対象外）
詳細編（
サポート対象外）
別のユーザのプロパティを要求すると、ユーザビューワはネームスペースマネー
ジャ (NSM) とやりとりし、宛先 PC 上で infosrv サービスを要求します。NSM
が情報サーバ Infosrv.exe を起動するように宛先 PC のローカルネームエージェ
ント (LNA) に要請すると、使用している PC 上のユーザビューワにユーザプロ
パティが提供されます。別のユーザのプロパティは編集できません。

311

第 17 章

Zone によるデスクトップの並べ替え
この節では、次の内容について解説します。


Zone の概要



ゾーンの並ベ替え



Zone プログラムの終了または Zone の削除Zone コントロールの使い方

ゾーンプロパティの表示

プログラムの自動起動

312

詳細編

Zone プログラムの概要
Zone プログラムを使うと、仮想デスクトップ領域を作成することによってウィンドウを複数のゾーンに並べ替えることができます。この方法には、次のような利点があります。


作業するすべてのアプリケーションで画面領域を共有する代わりに、アプリ
ケーションを「ゾーン」に並べ替えれば 、ゾーンバーを使って簡単に切り替えることができます。



アプリケーションのウィンドウを 1 つのゾーン、複数のゾーン、またはすべてのゾーンに表示できます。



使用可能なプログラムやドキュメントを表わすアイコンなどのデスクトップ
バックグラウンドがすべてのゾーンに表示されます。



Windows のタスクバーがすべてのゾーンに表示されます。タスクバーボタン
は、現在のゾーンにあるウィンドウを表わしています。通知領域の項目はすべてのゾーンで同じです。



各ゾーンには [スタートアップ] フォルダがあり、これを使ってアプリケー
ションを自動的に起動できます。



Windows 2000/Me/98/95 と Windows NT 4.0 以降で使用できます。

注意 本書では、プライマリゾーンを Zone 1 として表わしています。プライマ
リゾーンの名前は変更されることがあるので注意してください。

Zone の並ベ替え
Zone プログラムを使用して、現在実行中のアプリケーションをいくつかのグ
ループ、すなわちゾーンに並ベ替えておけば、簡単に切り替えることができます。
Zone を使用するには
1[スタート] ボタンをクリックし、[プログラム]、[CentreNET X Vision]、[アクセサリ] の順に選択して、[Zone] をクリックします。
ゾーンバーが普通は画面の一番上に表示されます。

左側の [Zone] ボタン押すと、メニューが表示されます。これ以外のボタン
は、別のゾーンを表わしています。すでに Zone プログラムをカスタマイズ済みの場合は、ゾーンの名前を変更しており、ゾーンバーが画面上の別の場
所に表示されたり、表示されていないかもしれません。

第 17 章Zone によるデスクトップの並べ替え

313

Zone を起動したときに実行しているすべてのプログラムは Zone 1 に入ります。初めに現在のゾーンになるゾーンは、[Zone プロパティ] ダイアログボッ
クスの設定によって決まります。デフォルトは Zone 1 ですが、別のゾーン
や最後に使用したゾーンを指定することもできます。
2

別のゾーンに切り替えたい場合は、ゾーンボタンをクリックします。

3

新しいゾーンに表示したいアプリケーションを起動します。

別のゾーンですでに実行しているアプリケーションを起動しようとすると、普通は、[Zone ポリス] ダイアログボックスにプログラムの新しいインスタンスを起動するか、代替アクションをとるかを尋ねるメッセージが表示されます。ア
プリケーションで複数のインスタンスが許容されない場合、別のアプリケーショ
ンを起動しようとして生じる結果はアプリケーションによって異なります。たとえば、ウィンドウが変更後のゾーンのフォアグラウンドになったり (現在のゾーンに影響はありません)、ウィンドウが現在のゾーンに移動したりします。

[Zone ポリス] は、[Zone プロパティ] ダイアログボックスの [メイン] タブから使用不可にできます。
詳細については、[Zone] メニューの [トピックの検索] をクリックしてください。
メインメニューの [Vision ヘルプの目次] から [Zone の使い方] を選んでも同じ
情報が表示されます。次の内容のヘルプが表示されます。


ゾーンの作成、削除、名前変更



ゾーンのホットキーの指定

314

詳細編


ウィンドウのコピー、移動、削除[スタートアップ] フォルダでのショートカットの追加と削除

ゾーンバーの非表示、表示 、移動

Zone プログラムの終了または Zone の削除
Zone プログラムを終了すると、ウィンドウが Zone 1 に表示されているアプリ
ケーションしか実行を続けられません。したがって、Zone 1 以外のゾーンで実行しているアプリケーションは終了するか、Zone 1 に移動しなければなりません。

ウィンドウが当該ゾーンだけに表示されるアプリケーションを含むゾーンを削除しても、似たようなダイアログボックスが表示されます。また、ゾーンコン
トロールを使ってゾーンからウィンドウを削除し、アプリケーションのウィン
ドウが他のゾーンに表示されなくなった場合も、ウィンドウを閉じてもいいかの確認を求める似たようなダイアログボックスが表示されます。
ショートカットを含む [スタートアップ] フォルダのあるゾーンを削除すると、次のダイアログボックスが表示されます。

第 17 章Zone によるデスクトップの並べ替え

315

すべてのショートカットを削除すると選択しても、[スタートアップ] フォルダしか削除されません。

Zone コントロールの使い方[Zone コントローラ] ウィンドウを使うと、ゾーンを作成、削除、名前変更できます。単一ゾーン、またはすべてのゾーンの属性も変更できます。現在実行中のアプリケーションをゾーン間で移動したり、ゾーンごとに自動的に起動する
アプリケーションを指定したりできます。

[Zone コントローラ
コントローラ]] ウィンドウを表示するには•[Zone] メニューで [コントローラ] をクリックします。

マウスを使用して、ゾーン間でウィンドウのアイコンをドラッグします。右マ
ウスボタンを使えば、ウィンドウをコピーすることもできるので、アプリケー
ションのウィンドウを複数のゾーンに表示させることもできます。この場合、アプリケーションの 1 つのインスタンスだけが実行されているので、アプリケー
ションを閉じると、そのウィンドウはすべてのゾーンから削除されます。ゾー
ンやウィンドウでの操作方法の詳細については、ウィンドウの [ヘルプ] ボタン
をクリックし、[ヘルプ] ウィンドウの [トピックの検索] ボタンを選びます。

316

詳細編

Zone プロパティの表示
Zone バーの Zone のアイコンを右マウスボタンでクリックし、[プロパティ] をクリックすると、[プロパティ] ダイアログボックスが表示されます。

キーボードショートカットを使って、Zone の名前や、その Zone に速やかに切り替えるためのホットキーを変更できます。また、Zone のアイコンも変更できます。[スタートアップ] タブについては、「プログラムの自動起動を参照してください。
Zone トップレベルの属性を表示すると、Zone バーのオプションを指定したり、[スタートアップ] プログラムを指定したりもできます。

プログラムの自動起動
各ゾーンには [スタートアップ] フォルダがあり、その中にプログラムを自動的に起動するためのショートカットを収めることができます。また、[スタートアップ] フォルダがトップレベルにあり、すべてのゾーンに表示されるプログラ
ムを起動できます。

すべてのゾーンでプログラムを自動的に起動する
ゾーントップレベルで [スタートアップ] フォルダへのショートカットを追加す
ると、Zone プログラムが起動するとショートカットを作成したプログラムが起動され、プログラムのウィンドウがすべてのゾーンに表示されます。
すべての Zone でプログラムを自動的に起動するには
1[Zone] メニューの [プロパティ] をクリックし、次に [スタートアップ] タブ
をクリックします。

2[追加] をクリックします。画面の指示に従ってショートカットを作成します。

第 17 章Zone によるデスクトップの並べ替え

317

プログラムのウィンドウは複数の Zone に表示されることがありますが、プログ
ラムの 1 つのインスタンスしか実行されていません。アプリケーションを閉じると、すべてのゾーンからそのウィンドウが削除されます。
プログラムを起動するかどうかの確認を求めるプロンプトを表示したくない場
合は、[Zone プロパティ] ダイアログボックスの [メイン] タブの [プログラムを自動起動するか確認する] を無効にします。

1 つのゾーンでプログラムを自動的に起動する
アプリケーションを特定のゾーンに表示したい場合は、その Zone の [スタートアップ] フォルダにショートカットを挿入します。初期 Zone の [スタートアップ] フォルダにショートカットがあると、Zone プログラムを起動すると、ショー
トカットのあるプログラムが起動されます。初期 Zone 以外の Zone の場合は、初めて当該 Zone に切り替えたときに [スタートアップ] フォルダの中のプログラムが起動されます。
1 つの Zone でプログラムを自動的に起動するには
1

Zone バーで、右マウスボタンで Zone ボタンをクリックします。次に、[プロパティ] をクリックしてから、[スタートアップ] タブをクリックします。

2[追加] をクリックします。画面の指示に従ってショートカットを作成します。

プログラムを起動するかどうかの確認を求めるプロンプトを表示したくない場
合は、[Zone プロパティ] ダイアログボックスの [メイン] タブの [プログラムを自動起動するか確認する] を無効にします。

(空白のページです)

付録 A

用語集

319

付録 A

用語集
ANSI
米国規格協会。コンピュータ業界の標準を確立する民間団体。

API
アプリケーションプログラムインタフェース。プログラムは、標準関数を呼び出すことによってソフトウェアルーチンを利用できます。

ASCII コード
American Standard Code for Information Interchange。256 文字を表わす標準 8 ビットコード。最初の 128 文字の意味は ANSI によって定義されており、残りの文字は個々のコンピュータメーカーやユーザが定義や解釈用に使用できます。

BDF
フォント
BDFフォント
ビットマップ配布形式。

COLA (Certificate of License Authority)
ライセンス権限の認証。

ComScript
ホストへの接続、ログイン、コマンドの実行のプロセス全体またはその一部を制御するスクリプトファイルを作成するための Vision 通信スクリプト言語。

DBMS
データベース管理システムの省略形。データベースの中に保管されているデー
タへのアクセスを制御するソフトウェア。

DECnetDEC の専用通信ネットワーク。

DECwindows
X Window System の DEC 版。DECwindows は VMS システムと ULTRIX システムの両方で使用できます。

320

詳細編
HINTS
Helpful Interactive Support (HINTS) メカニズムは、クライアントを起動したものの正しいフォントが見つからないなどのエラーが生じてクライアントが終了するときに役立ちます。

ICCCM
X Consortium 発行のクライアント間通信規則マニュアル (Inter-Client Communications Conventions Manual)。クライアントとウィンドウマネージャの対話方式を定義します。

IP アドレス
インターネットプロトコルアドレス。ネットワーク上の特定 TCP/IP ホストの一意の 32 ビット識別子。IP アドレスは、150.126.27.92 のように、0 〜 254 の 4 つの 10 進数で指定され、4 つの数字はピリオドで区切ります。

IPX
Novell のインターネットワークパケット交換プロトコル。

ISO
国際標準化機構。性能を規定する標準を調整し発行する国連の機関。

keysyms
キーイベントの意味に対応する定義済み定数。

LAN
ローカルエリアネットワーク。高性能ケーブルによって一定範囲内の PC などのコンピュータがリンクされているため、ユーザ間で情報を交換したり、周辺装置を共有したり、二次記憶装置の資源に描画したりできます。

LPD プロトコル
ラインプリンタデーモンプロトコル。LPD プロトコルは、リモート印刷のための標準 TCP/IP サービスを提供します。

NCP
ネットワーク制御プログラム。ネットワークノードを検索、管理、設定するのに使用される DECnet ユーティリティ。

NDIS
ネットワークドライバインタフェース仕様。Microsoft と 3Com によって開発された仕様で、メディアアクセス制御ドライバとトランスポートドライバのための共通プログラミングインタフェースを提供します。

付録 A

用語集

321

NetBEUINetBIOS 拡張ユーザインタフェース。Windows 2000/Me/98/95、Windows NT
で使用される基本ローカルエリアネットワークトランスポートプロトコルです。

NetBIOS
ネットワーク基本入出力システム。PC 上で動作するネットワークアプリケー
ションと元になるネットワークプロトコル間のインタフェースを提供します。

ODBC
Microsoft によって開発されたオープンデータベースコネクティビティ (ODBC)は、Windows プログラムからデータベース管理システムにアクセスするための標準方式です。Microsoft Windows Open Services Architecture (WOSA) の構成要素の1つです。

ODBC ドライバ
ODBC ドライバは、ドライバマネージャが特定のデータベースにアクセスできるようにするソフトウェアモジュールです。ドライバは単一階層ドライバまたは複数階層ドライバのどちらでもかまいません。単一階層ドライバは、ODBC
コールとSQL 文を処理するのに対して、複数階層ドライバは、ODBC 文を処理
して、SQL 文をデータソースに渡します。

OLE
オブジェクトのリンクと埋め込み。OLE は、Windows とアプリケーション間で情報を転送したり共有したりするための基本的技法です。

OLE オートメーション
OLE オートメーションを使うと、プログラマは一連の操作を定義し、それを他のアプリケーションからアクセス可能にできます。このとき、端末エミュレー
タを別の Windows アプリケーションの中でプログラマブルオブジェクトとして使用できます。

OPEN LOOKOPEN LOOK ユーザインタフェースはソフトウェアではなく、マルチタスクコ
ンピュータシステム向けのウィンドウ環境の見た目と使い心地についての仕様です。OPEN LOOK UI は、Sun Soft Inc. の OpenWindows や AT&T OPEN LOOK
グラフィカルユーザインタフェースなど、多数の企業によって広範囲のハード
ウェアやオペレーティングシステム上に実装されています。

322

詳細編
OSF/Motif
OSF/Motif は X Window System を実装しています。OSF/Motif GUI は Open
Software Foundation によって開発され、多数の企業で採用されています。OSF/
Motif の基本機能は一定ですが、販売会社によってさまざまな拡張機能が実装されています。

PCF フォント
ポータブルコンパイル形式。

PostScript
中程度解像度から高解像度の印刷装置向けの Adobe Systems, Inc. によって開発された上級ページ記述言語。ほとんどの Windows アプリケーションは、
PostScript 出力を生成し、PostScript インタープリタを使ってその出力をプリン
タに印刷できます。印刷可能なプリンタには、標準的なオフィス用レーザープ
リンタから、Linotronic 製の高価なタイプセットマシンに至る広範囲のマシンが含まれます。

PPP
ポイントツーポイントプロトコル。非同期通信向けの業界標準プロトコルで、
サードパーティ製のリモートアクセスソフトウェアとの相互操作性を得られる
ようにします。PPP は SLIP の後継プロトコルです。

QWERTY キーボード
コンピュータキーボードにも使用されている標準タイプライタキーボードレイ
アウト。QWERTY キーボードでは、数値キーのすぐ下の列の左端から数えて 6
つのキーに QWERTY が採用されています。

Remote Sockets サービス
Vision コミュニケーションアーキテクチャによって提供される USP サービス。
クライアントプログラムがサーバプログラムでプロシージャを呼び出すための低レベル手法です。

reuseaddr
Windows Sockets オプション。ソケットをすでに使用中のアドレスにバインドできます。

RS232C
RS232C は、コンピュータとモデムなどのデータ通信装置との間のシリアルバイ
ナリデータ交換のための業界標準です。

付録 A

用語集

323

SLIP
シリアル回線インターネットプロトコル。非同期通信の業界標準プロトコルで、
サードパーティ製のリモートアクセスソフトウェアとの相互操作性が得られます。

SPX
Novell NetWare プロトコル。コネクションレスパケット伝送を行います。

SQLGold
SQLGold は、Visual Basic を使って作成された Windows プログラムの 1 つです。
どの DBMS からも独立した SQL データベースへの Windows フロントエンドになります。

SQL-Retriever
SQL-Retriever は、ソフトウェア構成要素の集まりで、Microsoft Windows アプリ
ケーションから SQL データベースにアクセスするのに必要なすべてのコネク
ティビティを提供します。パッケージには、ODBC ドライバ、通信およびネッ
トワークソフトウェア、SQL-Exchange プログラムが含まれており、非 ODBC ア
プリケーションからデータベースにアクセスできるようになっています。

SuperVision
X Vision ソフトウェア 1 つで、これを使うと、システム管理者は大きな Windows PC グループをリモート管理、設定、制御できます。

TAPI
Microsoft Windows Telephony Application Programming Interface (TAPI)。各
種の電話網サービスにアクセスできます。Windows アプリケーションは、TAPIを使って、サービス固有のプログラミングコードを指定しなくても、音声およびデータリンクを制御できます。Windows 2000/Me/98/95 と Windows NT では、TAPI はモデムや ISDN などのデジタル電話サービスへのインタフェースを提供する標準方式になっています。

TCP
伝送制御プロトコルは、TCP/IP プロトコル群の中の主要部分です。TCP は、
ローカルホストとリモートホストとの間で接続指向の信頼性の高い順次データ転送を行います。

TCP/IP
伝送制御プロトコル/インターネットプロトコル。TCP/IP は、大学、研究機関、各種団体、企業、軍事施設などから成る世界規模のネットワークを接続するのに使用されるプロトコル群です。TCP/IP には、コンピュータ間の通信標準と、
ネットワークとルーティングトラフィックを接続する取り決めが含まれていま
す。

324

詳細編
Unix ネットワークコンピュータ
Unix ネットワークコンピュータを使うと、Windows 2000/Me/98/95 や Windows NT 4.0 ユーザは、Windows のネットワークコンピュータに似た画面を使ってネットワーク上のホストにアクセスできます。ユーザは、リモートホス
トコンピュータを設定したり、フォルダやファイルを参照したり、プログラム
やドキュメントを開いたりできます。ファイルやフォルダ作成または削除すると同時に、リモートコンピュータ上での移動やコピー、または PC へのコピーができます。

USP サービス
USP サービスは Vision コミュニケーションアーキテクチャによって提供される
一連のサービスで、Vision プログラムやサードパーティアプリケーションによって使用されます。USP サービスは豊富な機能を持ち、どのトラントポートやホストオペレーティングシステムからも独立しています。USP サービスはユニバー
サルセッションプロトコル (USP) によって実行され、Vision サービスモジュー
ルによって PC 上に実装されています。Vision Toolkit API を介して各種プログ
ラムで使用できます。

Vision Resume
Vision Resume 機能を使うと、X セッションを延期して、後で X セッションを再開できます。

Vision ウィンドウマネージャ
Vision ウィンドウマネージャ (VWM) は X サーバに組み込まれており、サーバ
がマルチウィンドウモードで使用されているときに使用可能です。VWM は、X
クライアントをローカルウィンドウ管理することができ、OSF/Motif と互換性があります。

Visionサービス
Visionサービス
Vision サービスは、バッグラウンドで実行されるすべての USP サービスに付けられた汎用名です。Vision サービスプログラムである Vservice.exe によって起動したりシャットダウンしたりできます。

Vision コミュニケーションアーキテクチャ
Vision プロダクトと元になる通信トランスポートをリンクするソフトウェアモ
ジュールの集まり。Vision コミュニケーションソフトウェアは、これを使用するアプリケーションから独立した別個の階層を形成しています。

付録 A

用語集

325

Vision コミュニケーションデータベース
Vision コミュニケーションデータベースは、Vision コミュニケーションアーキ
テクチャの中の構成可能なすべての要素の詳細が保存されているファイルの集
まりです。これらのファイルは、それぞれの Vision ソフトウェア PC上のC:¥Program files¥Common files¥Vision フォルダの中のサブフォルダに保存され
ています。

VMS
マルチユーザ、マルチタスクのオペレーティングシステム。DEC の VAX コン
ピュータで動作します。

VT420 エミュレータ
VT420 エミュレータを使うと、文字ベースアプリケーションをリモートコン
ピュータで実行し、それを使用している PC 上のウィンドウに表示することができます。VT420 エミュレータは DEC の VT420 端末にもとづいています。DEC
ビデオ端末向けに設計されたアプリケーションは、このエミュレーション方式
を使って、PC の機能を利用できます。

WAN
広域ネットワーク。ローカルエリアネットワークより広い範囲の領域でデータ通信機能を提供します。

X キーマップジェネレータ
X サーバで使用するキーボードマップを作成したり変更したりできます。

X クライアント
X Window System モデルでは、クライアントプログラムは普通はアプリケーショ
ンです。ウィンドウマネージャもクライアントです。

X サーバ
X モデルでは、サーバプログラムがディスプレイハードウェアを制御し、ディ
スプレイハードウェアとクライアント間のインタフェースを提供します。

X ディスプレイ
X と対話するためのユーザ向けハードウェア。X ディスプレイは、1 つまたは複数のビットマップ画面、1 台のキーボード、マウスなどのポインティングデバ
イスから構成されます。

326

詳細編
xdm
X ディスプレイマネージャ。X11R5 で指定されるクライアントで、ユーザがUNIX システムにログインして X セッションを開始するときの標準的な方法です。xdm は XDMCP と関連付けて使用されます。

XDMCP
X ディスプレイ管理制御プロトコル。サーバとディスプレイハードウェアとの間の対話を定義します。

XRemoteNetwork Computing Devices Inc. (NCD) によって開発されたシリアル回線プ
ロトコル。X Window System を非同期シリアル接続を介して実行できます。X
Vision X サーバは XRemote をサポートしています。

xterm
端末ウィンドウがホストオペレーティングシステムにアクセスできるようにす
る標準 X クライアント。X Window System によっては、このクライアントに他の名前を使用することもあります。たとえば、DECwindows では DECterm が使用されます。

X Vision フォントコンパイラ
PCF または BDF 形式の X フォントを Microsoft Windows の .FON 形式フォン
トファイルにコンパイルします。.FON 形式フォントファイルは、X クライアン
トを PC 上に表示するときに使用できます。

X Vision
X Window System アプリケーションを Microsoft Windows プログラムと同時にPC 画面に表示できるようにする X Vision メンバ。

X 論理フォント
フォントの特性を記述するフォント記述。記述の各要素はハイフンで区切ります。たとえば、次の記述は Courier 10pt フォントを指定しています。
-Adobe-Courier-Medium-R-Normal-10-100-75-75-M-60-ISO8859-1

要素の中では、アスタリスク文字 (*) をワイルドカードとして使用できます。たとえば、次の記述も Courier 10pt を指定しています。
*-Courier-*-R-*-100-*

アドミンアップデート
アドミンアップデートは管理ホストとやりとりして、変更済みのファイルなどのオブジェクトの更新を要求します。Admupdat.exe と呼ばれる PC プログラム
です。

付録 A

用語集

327

アドミンサーバ
アドミンサーバ Adminsrv.exe は PC 上で動作し、PC を SuperVision によってリモート管理できるようにします。項目を管理ホストから PC にダウンロードす
るとき、または管理ワークベンチによってタスクリストや画面ショット要求を作成するときに、ローカルネームエージェントによって起動されます。

アドミンデータベース
Super Vision によって管理されている項目の集まり (コンピュータグループ、PC、ドライバ、フォルダ、ファイル、別名、プログラムマネージャのオブジェ
クト、レジストリファイル)。

アドミンワークベンチ
アドミンワークベンチを使うと、システム管理者はネットワーク上で X Vision
ソフトウェアを実行しているすべての PC を中央から管理できます。PC の Windowsのもとで動作する管理ワークベンチは、中央の UNIX サーバで管理データ
ベースを保守するのに使用されます。外見は Windows のエクスプローラに似ています。

アドミンワークベンチサーバ
アドミンワークベンチサーバは管理ホスト上で動作し、アドミンデータベース
上でのすべての操作に責任を負います。この UNIX プログラムは workbsrv と呼ばれ、PC 上でクライアントプログラムから要求が出されると、ローカルネー
ムエージェントによって起動されます。プロセスが終了するまで動作し続けます。

アトム
文字列名に関連付けられている一意の数値 ID。X Window System では、プロパ
ティ、型、選択を識別するのに使用されます。

アプリケーション
ワープロなどの特定の作業に使用されるコンピュータプログラム。 プログラムと呼ぶこともあります。

インターネット
6 大陸の数千箇所を結ぶ世界規模の主要 TCP/IP ネットワーク。政府機関、教育
機関、軍隊、一般企業がユーザになっています。

インフォメーションサーバ
情報サーバは PC 上で動作し、ユーザビューワからユーザプロパティを表示します。Infosrv.exe と呼ばれるこのプログラムは、ユーザプロパティが要求されると LNA によって起動されます。

328

詳細編
ウィンドウマネージャ
画面上で他のクラアイントのウィンドウの位置とサイズを制御する特殊な X
Window System クライアント。ユーザ入力をウィンドウに送るときのポリシーも決定します。ウィンドウマネージャは、ウィンドウの外見やユーザインタ
フェースに影響を及ぼすクライアントによって提供される ヒント を認識することもあります。

遠隔手続き呼び出しサービス
Sun Microsystems の公衆ドメイン遠隔手続き呼び出し (RPC) メカニズムにもとづく、Vision コミュニケーションアーキテクチャによって提供される USP
サービス。クライアントアプリケーションは、このサービスを使って、クライ
アントが動作しているマシンとは異なるサーバマシン上でも関数やプロシージャを実行できます。したがって、RPC を使用して、ネットワーク全体で関数やプ
ロシージャを実行できます。

画像
X ディスプレイのカラー機能を説明する構造体。画像 クラス は、StaticGray、
GrayScale 、StaticColor、PseudoColor、TrueColor 、DirectColor といった各種のディスプレイハードウェアに対応します。画像には、カラーマップの中のカラー
セル数についての情報も含まれています。
画像は、実際には、特定のディスプレイの使い方を説明しているので、1 つの画面に対して複数の画像を使用できます。たとえば、カラーディスプレイは、通常は、モノクロデバイスやグレースケールデバイスとして処理することが可能です。X サーバは、現在どの画像が使用可能かを指定し、デフォルトの画像を定義しています。

カットバッファX Window System ルートウィンドウ上のカットアンドペースト操作に使用されるプロパティ。8 つのカットバッファを使用でき、 C U T _ B U F F E R 0 から
CUT_BUFFER7 までの事前に定義済みのアトムによって名前が付けられています。アプリケーションによってカットバッファの中にテキストが挿入されることがあり、後で同一プログラムまたは別のプログラムによってここから検索できます。

カラーマップ
一連のカラーセル。各カラーセルが 1 つの RGB 値を定義しています。ピクセ
ル値は、ピクセルの赤、緑、青の各要素の明度を決定するカラーマップのインデックスとして使用されます。ほとんどの普及 PC ディスプレイでは、カラー
マップを 1 つずつインストールできます。カラーマップの変更が可能なハードウェアの場合は、 仮想カラーマップ をいくつでも作成でき、必要に応じてインストールしたりインストール解除したりできます。

付録 A

用語集

329

管理ホスト
Super Vision 管理システムの中で中央サーバとして使用されている UNIX シス
テム。

キーコード
PC キーボード上のキーを押すと生成される値。

キーボードマップ
PC キーボード上のキーと値を関連付ける表。

キーマップ
PC キーボード上のキーとエミュレートする端末のキーボード上のキー、またはX Windows System の場合は keysym を関連付ける表。

キーマップエディタ
キーマップエディタを使うと、端末エミュレータによって使用されるキーボー
ド設定ファイル ( キーマップ ) を作成したり変更したりできます。

クリップボード
Microsoft Windows アプリケーションがテキストやグラフィックを一時的に格納するための領域。

コネクションマネージャ
コネクションマネージャは、ユニバーサルトランスポートプロトコル (UTP) な
どの多重プロトコルを使用してプロキシホストに接続するときに PC 上で実行します。多重リンクの PC 側を制御します。コネクションマネージャは、最初の接続が要求されると自動的に起動し、多重リンクを使用する最後の接続が切断されると終了します。

コネクションモニタ
コネクションモニタを使うと、接続プロセスの監視や制御ができます。

[コントロールメニュー
コントロールメニュー]] アイコン
ウィンドウの左上角にあるアイコンで、これをクリックすると、[コントロール]
メニューが表示されます。

システム管理者
企業内のすべての PC と UNIX サーバを管理する責任を負う人またはチーム。

修飾キー
別のキーの動作を変更するキー。修飾キーには、SHIFT、ALT、CTRL の各キーがあります。

330

詳細編
ショートカット
ショートカットは、UNIX フォルダ、プログラム、ドキュメントを表すアイコンによって表示される Windows 2000/Me/98/95 デスクトップ上に置かれる項目です。アイコンをダブルクリックするだけで、フォルダまたはドキュメントを開いたり、プログラムを起動できます。

スクロールバーウィンドウの内容が完全に見えないときに、ウィンドウの右端または下端、あるいはその両方に表示されるバー。それぞれのスクロールバーには、2 本のスク
ロール矢印と 1 つのスクロールボックスが表示されており、それを使ってウィンドウ内をスクロールできます。

ステータスバーウィンドウの一番下にあるメッセージを表示するバー。メニュー項目やツール
バーのボタンを選択すると、ステータスバーの左側にメニュー項目やツールバーのボタンのアクションについての説明が表示されます。ステータスバーの右側には、Caps Lock (CAP)、Num Lock (NUM)、Scroll Lock (SCRL) の各キーがロックされているかどうかが示されます。この領域には、アプリケーション固有の情報が表示されることもあります。

スレーブ印刷VT420 端末エミュレータ上で使用可能な機能で、出力を画面ではなく (または画面とともに) プリンタに送信します。Windows プリンタドライバは使用されません。

タイトルバー
ウィンドウの最上部にあるバーで、タイトルバー上のボタンを使えば 、[コントロール] メニュー上の多数のコマンドにマウスを使って簡単にアクセスできます。現在のプログラムやドキュメントについての情報が表示されることもあります。

ダイナミックリンクライブラリ
ダイナミックリンクライブラリ (DLL) は、実行時にプログラムにリンクされているルーチンやデータのバイナリコードを含むファイルで、普通は .DLL 拡張子が付いています。

多重プロトコル
複数のアプリケーションを単一のシリアル回線上で実行したり、1 つのネット
ワーク接続を介して実行できるようにするユニバーサルトランスポートプロト
コル (UTP) のようなプロトコル。

付録 A

用語集

331

タスクサービス
Vision コミュニケーションアーキテクチャによって提供される USP サービス。
このサービスを使うと、リモートホストシステムにログインしてプログラムを実行できます。

タスクバー
Windows 2000/Me/98/95 タスクバーは画面の一番下にあり、実行中のすべてのアプリケーションが表示されており、アプリケーションを切り替えることができます。[スタート] ボタンも表示されています。

端末
1 台のキーボードとビデオディスプレイから構成される入出力装置。普通は、マルチユーザシステムで使用されます。

端末エミュレータ
PC 画面上のウィンドウで、標準端末のエミュレーション機能を含みます。

端末サービス
Vision コミュニケーションアーキテクチャによって提供される、リモートホス
トシステムにログインしてコマンドを実行できるようにするサービス。端末サー
ビスは、タスクサービスと、UNIX オペレーティングシステムまたは rlogin な
どのネットワークソフトウェアの一部として提供されるリモートログインサー
ビスの 2 つの方法で提供できます。

中央処理装置
中央処理装置 (CPU) はコンピュータの制御部分で、命令を解釈して実行する装置です。マイクロコンピュータの場合、CPU やマイクロプロセッサは、命令を取り出して、復号化、実行し、コンピュータの主要データ転送パスであるバスとの間で情報を転送できます。

ツールコマンド言語
ツールコマンド言語 (Tcl) は、アプリケーションが共通コマンド言語として使用するように設計されたスクリプト言語です。アプリケーションに追加可能な C
ルーチンのライブラリから構成され、新規 C ルーチンを追加するか、新規プロ
シージャを Tcl 言語で作成すれば、簡単に拡張できます。

ツールバー
ツールバーを使うと、アプリケーションで使用される多数のコマンドにマウスを使って簡単にアクセスできます。デフォルトでは、ツールバーは、メニュー
バーの下の、アプリケーションウィンドウの一番上に表示されますが、ウィンドウ内の好きな場所に移動することもできます。

332

詳細編
データ発信元ODBC データ発信元は、DBMS プロダクトと、リモートオペレーティングシス
テムやそれにアクセスするのに必要なネットワークの組み合わせからなる特殊インスタンスです。

データベースウィンドウ
Microsoft Access データベースを開くと表示されるウィンドウ。[テーブル]、[クエリー]、[フォーム]、[レポート]、[マクロ]、[モジュール] の各ボタンがあり、各ボタンをクリックすれば、データベースの中の該当するタイプのすべてのオブジェクトの一覧が表示されます。

データベースサーバ
データベースサーバは Vision コミュニケーションデータベースにアクセスします。Dbserv.exe と呼ばれる PC プログラムの 1 つです。データベースサーバを起動時に起動して、バックグラウンドで連続して実行するかどうかを指定できます。

デスクトップ
Windows デスクトップはコンピュータ画面の背景で、すべての Windows アプリ
ケーションによって表示されるすべてのウィンドウのベースウィンドウになり
ます。

デフォルト
ユーザが値を指定しないときにプログラムが提供する推定値。

電子メール
電子通信媒体を使って、手紙、メモ、レポートなどのテキストメッセージを送信すること。

ドキュメント
ワープロによって作成されたレポートなど、プログラムが情報を保持するために作成するファイル。または、セッション中の端末エミュレータなどのプログ
ラムの動作を制御する設定ファイル。

匿名 FTP
TCP/IP ネットワーク上で、ホストにログインしないでホストからファイルをダ
ウンロードする手法の 1 つ。 匿名 でログインし、電子メールアドレスをパスワードとして指定します。

ドッキングバー
ツールバーを配置できる場所。

付録 A

用語集

333

ドメインネームシステム
ドメインネームシステム (DNS) は、TCP/IP ホスト向けの階層および静的命名サービスを提供します。DNS サーバはネットワーク上のそれぞれのコンピュー
タのネットワークアドレスを保持しています。PC がネームサーバを呼び出してアドレス情報を取得すると、DNS サーバはシンボリック名を IP アドレスに変
換します。

ドラッグ
マウスでポイントして、マウスボタンを押しながらマウスを移動すること。

トランスポート
トランスポートは、リモートホストにアクセスするためのメカニズムを定義します。トランスポート定義には、接続に使用するプロトコル、ログインやコマンドの実行に使用されるスクリプト、必要な認証、使用可能なサービスとその指定方法を指定する詳細設定が含まれています。

認証サーバ
認証サーバは、Vision コミュニケーションアーキテクチャセキュリティモデルの主要構成要素です。authsrv と呼ばれるプログラムで、UNIX 版 Vision サービ
スがインストールされている UNIX ホスト上で動作します。サービスを使用す
るのに認証が必要な場合は、クライアントは認証サーバにアクセスして、権限を得る必要があります。

ネームスペース環境
ネームスペース環境 (NSE) は、Vision 資源にアクセスするためのトランスポー
トとは独立した一貫性のあるメカニズムです。NSE は、資源を識別するのにユ
ニフォームネーミングコンベンション (UNC) 形式を使用します。クライアント
は、どのネットワークアドレス指定形式からも独立した文字列を使って、特定のホストシステム上でサービスを要求できます。

ネームスペースマネージャ
ネームスペースマネージャ (NSM) は、フォルトトレランスのある反復ネーミン
グサービスです。1 つまたは複数の UNIX 版 Vision サービスシステムが NSM
ホストとして指定されると、これらのホスト上で NSMプロセスが自動的に起動されます。NSM は、ネームスペース環境 (NSE) を実装して管理します。

ネットワークチェックアウト
ネットワークチェックアウトは、TCP/IP ソフトウェア上で一連のネットワーク
テストを実行する診断プログラムの 1 つで、Vision ソフトウェアがシステム上で正しく動作するようにします。

334

詳細編
パターンマッチング
ホストエクスプローラなどのブラウザプログラムが、リモートファイルタイプに関連付けられているパスネームパターンを一致させることによって UNIX ファ
イルを識別できるようにする手法。この結果、ファイルを拡張子以外でも認識できるようになり、1 つのファイルタイプに対していくつでもパターンを設定できます。たとえば、Text Document ファイルタイプは、X Vision ソフトウェア
がインストールされているときには、*.c、*.cc、*.h、*.txt、docs/*、README*のパターンと関連付けられています。したがって、README.TV ファイルはテキストドキュメントとして認識されます。

バッキングストア
X Window System サーバによって割り当てられるメモリで、クライアントウィ
ンドウの内容のコピーを PC 上でローカルに保持しています。他のウィンドウの裏側に隠れているウィンドウが前面に表示できる状態になったときに、素早
くこれを再描画できるようにするために使われます。サーバは、クライアントのウィンドウの新しく識別できた部分の再描画を要求するメッセージをクライ
アントに送信しなくても、ローカルコピーからウィンドウを再描画できます。

パニング
ウィンドウの別の部分が見えるように、部分的に画面から隠れているウィンド
ウを移動する機能。X サーバでは、マウスポインタを当該ウィンドウ内の画面の端に移動すると、ウィンドウの位置が再決定されます。

非ブロックモード
Windows Sockets オプションの 1 つで、関連する操作が不完全でも、関数が返されるようにします。必須オプションなので、このオプションが指定されていな
いと、recv() などの Winsock コールは、データが受信されるまで Windows をブロックし、Windows は正しく動作しません。

表示モード
X サーバをマルチウィンドウモードで使用すると、各 X クライアントを固有のMicrosoft ウィンドウに表示して、組み込み VWM ウィンドウマネージャによって管理できます。これに対して、シングルウィンドウモードでは、X ワールド
全体が 1 つの Microsoft Windows の中に表示され、X クライアントの管理には別個のウィンドウマネージャが使用されます。

ファイルアクセスサービス
Vision コミュニケーションアーキテクチャによって提供される USP サービス。
リモートホスト上でファイルストアを参照したり処理したりする機能を提供します。ホスト間でファイルを転送することもできます。

ファイル転送プロトコル
コンピュータ間でファイルを転送するためのインターネットのアプリケーショ
ンレベルの標準プロトコル。

付録 A

用語集

335

フォント
一定のサイズとデザインを持つ一連の文字、数字、句読点、記号。

フォントサーバ
フォントサーバはリモート UNIX ホストや VMS ホストで動作するプログラム
で、当該ホストに保存されているフォントを X サーバで使用可能にします。
フォントサーバがあると、フォント管理が簡単になり、X サーバが使用されている各 PC 上にフォントをインストールする必要がなく、ユーザは別の PC を使用するときでもいつでもフォントにアクセスできます。
フォントサーバを介してアクセスするフォントは、カタログという名前付きグ
ループにまとめることができます。カタログはフォントファイルが収められているディレクトリに相当します。

フォントパスX Window System フォントファイルを含むディレクトリの一覧です。それぞれのディレクトリには、ディレクトリの中で使用可能なフォントを記述する
FONTS.DIR ファイルを含める必要があります。

プリントサーバ
プリントサーバはリモート UNIX システムからの印刷要求を受け取り、ローカ
ル Windows プリンタ上で印刷します。Windows アプリケーションからの印刷要
求をリモート UNIX システムに送信するためのクライアントとしても動作します。プリントサーバを起動時に起動するかどうかを指定できます。

ブロードキャスト
Windows Sockets オプションの 1 つで、ソケット上でブロードキャストメッセー
ジを伝送できるようにします。

プロキシ
プロキシは、ネットワークに接続された UNIX システムで動作する支援プロセスで、ネットワーク上で使用している PC の代理として動作します。

プロトコル
プロトコルは、コンピュータが他のデバイスとやりとりするのに使用する言語です。2 台のコンピュータが相互にやりとりするためには同じプロトコルを使用する必要があります。

プロパティ
プロパティとは、オブジェクトの状態、体裁、値を定義するのに使用されるオ
ブジェクトの特性をいいます。

336

詳細編
変換 DLL
Microsoft Acess などのアプリケーションとデータソースとの間でやりとりされるすべてのデータを変換するダイナミックリンクライブラリ (DLL)。トランス
レータの最も一般的な使い方は、異なる文字セット間で文字データを変換する場合です。トランスレータは、暗号化と暗号解除や圧縮と展開などのタスクも実行できます。

ホスト
アプリケーションを実行できる、アクセス可能なリモートマルチユーザコン
ピュータ。

ホストエクスプローラ
Windows 2000/Me/98/95 でホストエクスプローラを使うと、リモートホスト
コンピュータを設定したり、フォルダやファイルを参照したり、プログラムやドキュメントを開いたりできます。ファイルやフォルダの作成や削除を行うだ
けでなく、リモートコンピュータ上で、または PC にファイルやフォルダを移動したりコピーしたりできます。

ホストファインダ
ホストファインダは、ローカルネットワーク上で UNIX ホストを検出し、Vision
コミュニケーションデータベースの中でエントリを作成したり変更したりします。検索するホストのタイプと起動時にホストを実行するかどうかを指定できます。

ホストマネージャ
Windows NT でホストマネージャを使うと、リモートホストコンピュータを設定したり、フォルダやファイルを参照したり、プログラムやドキュメントを開いたりできます。ファイルやフォルダの作成や削除を行うだけでなく、リモート
コンピュータ上で、または PC にファイルやフォルダを移動したりコピーしたりできます。ホストマネージャを使用して、インタネット FTP サーバに接続で
きます。

マクロ
2 つ以上のアプリケーションプログラムコマンドが保存されているリスト。検出されると、コマンドを再実行してタスクを達成します。マクロを使うと、いく
つかのオプションを選んだり、複数のキーボードコマンドを使用しなければな
らない冗長で繰り返しの多いタスクを自動化することができます。

マクロ言語
アプリケーション固有のプログラミング言語。マクロを記録する代替手段として、マクロを作成するのに使用されます。上級マクロ言語には、完全なプログ
ラムコマンド構造セットが含まれ、アプリケーションを高度に自動化かつカス
タマイズして使用できます。

付録 A

用語集

337

メッセージパッド
メッセージパッドプログラムは、ユーザに送信されたテキストメッセージをポストイットメモのようなウィンドウに表示します。マルチメディアメッセージの場合は、該当するビューアプログラムを実行します。

メニューバー
ウィンドウの最上部にあるバーで、使用可能なメニューが表示されています。

文字
キーを押すと画面に生成される文字、数字 、句読点、記号。

文字端末アプリケーション
VT420 などの文字ベース端末を使用するように設計されている UNIX アプリケー
ション。

モデム
コンピュータ装置で使用されるデジタル信号を一般に電話回線で使用されるア
ナログ信号に変換したり、この逆を行う装置。モデムという用語は、ìモジュー
レータ/デモジュレータî という名前からとったものです。

ユーザデータグラムプロトコル
ユーザデータグラムプロトコル (UDP) は標準 TCP/IP プロトコルの 1 つで、ア
プリケーションはデータグラムを別のマシンのアプリケーションに送信できます。UDP は、インターネットプロトコル (IP) を使用してデータグラムを配布します。UDP データグラムにはプロトコルポート番号が含まれている点が IP デー
タグラムと異なり、UDP データグラムでは、送信側からリモートマシン上の複数のアプリケーションを区別できます。

ユーザビューワ
ユーザビューワプログラムを使うと、X Vision ソフトウェアを実行しているす
べての PC ユーザのリストを得ることができ、テキストメッセージやマルチメ
ディアメッセージを別の Vision ユーザに送信できます。

ユニバーサルセッションプロトコル
ユニバーサルセッションプロトコル (USP) を使うと、Vision コミュニケーショ
ンアーキテクチャは複数のトランスポートプロトコルをサポートしながら、他のソフトウェア階層への標準通信インタフェースを提供できます。 USP は、当該トランスポートが使用可能であれば、TCP/IP を介して直接に動作します。
TCP/IP を PC 上で使用できない場合は、ネットワーク上の PC を表わす USP プ
ロキシプロセスが UNIX システムで動作します。プロキシプロセスは、使用可
能なトランスポート上で動作している UTP を使用します。

338

詳細編
ユニバーサルトランスポートプロトコル
ユニバーサルトランスポートプロトコル (UTP) は、通信環境でエラーが訂正されたトランスポートを提供する信頼性の高い多重プロトコルです。これを使うと、Vision PC や UNIX ソフトウェアは RS232C シリアルリンクなどの非 TCP/
IP トランスポートを介して通信できます。

ユニフォームネーミングコンベンション
ユニフォームネーミングコンベンション (UNC) は、ネットワークファイルサーバ
を含むパスの標準形式です。UNC 名とは、他のユーザやアプリケーションが明示的な接続を確立し、ネットワークを介して資源にアクセスできるようにデバイス、コンピュータ、資源に付けられる名前をいいます。UNC は、ユニバーサルセッ
ションプロトコル (USP) が次の形式の資源を識別するのに使用されます。
¥¥hostname¥service¥parameters
ここで、hostname は Vision コミュニケーションアーキテクチャのホスト名を、service はサービス名を、parameters はサーバ固有のパラメータを表わしています。ユニバーサルネーミングコンベンションともいいます。

ライセンスサーバ
ライセンスサーバは licsrv と呼ばれるプログラムで、Vision コミュニケーショ
ンアーキテクチャによって提供されるライセンス管理メカニズムの構成要素の1 つです。サブネットワーク上の UNIX 版 Vision サービスホストのうちの 1 つ
で動作します。

リモート印刷
リモート印刷は、使用している PC 上のWindows アプリケーションからリモー
ト UNIX プリンタに印刷する機能です。

リモートコマンドプロセッサ
PC などのリモトーコンピュータから UNIX システムに送信されたコマンドを実行する、UNIX システム上で動作するプログラム。

リモート実行サービス
Vision コミュニケーションアーキテクチャによって提供されるサービスで、リモートホストシステム上でコマンドを実行する機能を提供します。

リモートプログラムスタータ
リモートプログラムスタータを使うと、端末エミュレータを使ってログインしなくても、使用している PC からリモートシステム上のプログラムを実行できます。リモートプログラムを実行するのに必要なすべての設定をリモートプロ
グラムスタータ (RPS) ドキュメントに保存できます。

付録 A

用語集

339

リンガー
Windows Sockets オプションで未送信データがあってもソケットが閉じないよ
うにします。

ルートウィンドウ
X のウィンドウは、ルートウィンドウをベースとしてツリーに似た階層に並ベられています。ルートの子ウィンドウはトップレベルウィンドウといわれ、普通はクライアントごとに 1 つずつのトップレベルウィンドウがあります。トッ
プレベルウィンドウが子ウィンドウを持つこともあり、その中にさらに子ウィ
ンドウがあることもあります。X サーバがシングルウィンドウモードのときは、ルートはメイン X サーバウィンドウの中に見えます。マルチウィンドウモードのときは、ルートを Microsoft Windows 画面背景として表示できます。

レジストリ
Windows 2000/Me/98/95 レジストリは、コンピュータを設定したり構成した
りするのに必要な情報の中央保管場所です。Autoexec.bat、Config.sys、.ini
ファイルが入っています。

ローカル印刷
ローカル印刷は、UNIX アプリケーションから使用している PC に接続されているプリンタに印刷する機能です。

ローカルネームエージェント
X Vision PC と UNIX 版 Vision サービスシステムはどれも、サーバプログラムの起動を行うローカルネームエージェント (LNA) を持っています。LNA の機
能は Sun ONC RPC システムのポートマッパーに似ています。LNA の実行後直ちに起動されるサーバもありますし、クライアント要求に答えて起動される
サーバもあります。

ログサーバ
ログサーバは logsrv と呼ばれるプログラムで、UNIX 上でのデバッグおよびイ
ベントログ機能を提供します。ローカルネームエージェントセッションの開始
時に起動され、そのまま実行し続けます。

ワークベンチサーバ
ワークベンチサーバ Workbsrv.exe は PC 上で動作し、システム管理者がアドミ
ンワークベンチから直接に PC を参照する操作を行います。参照が要求されると、アドミンワークベンチによって起動されます。

340

詳細編

341

付録 B

UNIX コマンド
このセクションの内容は、次のとおりです（この章の内容はサポート対象外です）。
UNIX コマンドの概要

UNIX コマンド

342

詳細編
（サポート対象外）
詳細編（
サポート対象外）

UNIX コマンドの概要
admcopy

PC と UNIX ホスト間でファイルとディレクトリをコピーします。

admexec

PC 上でプログラムを実行します。

admindex

アドミンデータベースの索引を構築します。

admls

アドミンデータベースの内容を一覧表示します。

admupdate

アドミンされている PC の更新を開始します。

authsrv

認証サーバ

browsesrv

ファイルアクセスサーバ

dumppath

パス環境ファイルを作成します。

licadminライセンス管理統計を表示します。

licsrv

ライセンスサーバlna

ローカルネームエージェント

logsrv

ログサーバ

newterm

新しいプロセスに対して utmp エントリを作成または削除します。

nsmadmin

現在実行中のネームスペースマネージャを一覧表示します。

nsmrpcsrv

ネームスペースマネージャに対する RPC インタフェース

nsmsrv

ネームスペースマネージャ

odbc_server

Vision ODBC ドライバのデータベース固有のサーバモジュール

pclist

管理されている PC を登録します。

pcprtclnt

PC プリンタに UNIX ファイルを出力します。

printsrv

プリントサーバ

termdump

USP タスクサーバ構成ファイルを作成します。

tsrv

タスクサーバ

usputppxyUTP ベースの USP プロキシ

visionver

プログラムのバージョン番号を表示します。

workbsrv

アドミンワークベンチサーバ

xresumeVision Resume プログラム

付録 B UNIX コマンド（サポート対象外
） 343
コマンド（
サポート対象外）

admcopy構文
admcopy source destination

説明admcopy を使用できるのは、SuperVision がインストールされている場合だけです。このコマンドは、UNIX ホストから PC にファイルとディレクトリ
をコピーしたり、PC から UNIX にファイルだけをコピーするために使用されます。
二重スラッシュ (//) の後に PC 名を指定し、それに続いてドライブ名、パス、
ファイル名を順に指定します。また、UNIX から PC へコピーする場合は、コピー先ファイルを指定する必要があります。UNIX パスには、相対パス名
でもフルパス名でも使用できます。
UNIX のファイルを存在していない PC フォルダにコピーした場合、admcopy
がそのフォルダを作成します。

注
admcopy を使用しないでアドミンデータベースから PC にファイルをコピーできません
した場合、コピーしたファイルは実行できません
できません。これは、コピーしたファ
イルに長いファイル名コンテナが添付されているためです。このファイルを使用するには、別のデータベースにコピーしなければなりません。長いファ
イル名コンテナの詳細については、admls を参照してください。
UNIX のファイルおよびディレクトリにワイルドカードを使用できるのは、UNIX から PC にコピーする場合だけです。
admcopy では、行終端文字の処理は行いません。
admcopy では短いファイル名を使用しますが、コピー元であるかコピー先であるかにかかわらず、ファイル名を引用符で囲むことで PC 側に長いファイル名を指定できます。

ファイル
vision.conf- Vision 構成ファイル

例
PC から現在の UNIX ディレクトリに Chimes.wav ファイルをコピーします。
admcopy//geoffs/c:/windows/media/chimes.wav.
アドミンデータベースから PC に同じく Chimes.wav ファイルをコピーします。
admcopyPCs/geoffs/Files/chimes.wav//geoffs/c:/windows/media

344

詳細編
（サポート対象外）
詳細編（
サポート対象外）

admexec構文
admexec [ -m ] [ -M ] [ -h ] [ -w ] [ -i ] //PCname/{path|alias}/command説明
admexec を使用できるのは、SuperVision がインストールされている場合だけです。このコマンドは、指定された PC でアプリケーションを実行するために使用されます。絶対パス、Windows レジストリで定義されているフォル
ダパスを示す別名、またはフォルダが Windows パス内にある場合は実行可
能名を指定できます。
次のオプションを使用できます。
-m

アプリケーションをアイコン化して起動します。

-M

アプリケーションを最大表示して起動します。

-hアプリケーションをバックグラウンドに隠します。

-w

アプリケーションが閉じるのを待ってから、UNIX コマン
ドプロンプトに戻ります。ホストは 1 秒ごとに アドミン
サーバ をポーリングして、PC 上で処理が終了したかどうかを確認します。

-i

1 秒ごとにアドミンサーバをポーリングする間隔を 1 秒から変更できるようにします。-w が指定されている場合に限り有効です。

注
自分の PC 以外の PC でアプリケーションを実行するには、アドミニストレー
タの特権が必要です。

ファイル
visionpriv- 認証データベース

関連項目「Managing the Administration Database」の章の「Aliases」

例
フルパスを指定し、リモートプログラムスタータを最大表示して起動します。
admexec-M//geoffs/progra~1/vision~1/rps
既知の別名を使用します。
admexec-M//geoffs/DirectionApp/rps
アドミンサーバのポーリング間隔として、10 秒を指定します。
admexec-Mwi10//geoffs/DirectionApp/rps

付録 B UNIX コマンド（サポート対象外
） 345
コマンド（
サポート対象外）

admindex
構文
admindex

説明admindex を使用できるのは、SuperVision がインストールされている場合だけです。このコマンドは、アドミンデータベースの索引を構築するために使用されます。索引にはファイルごとまたはオブジェクトごとのバージョン番号が含まれ、これによって更新時にアドミンデータベースから PC にどのファイルが送信されたのかを識別できます。

注SuperVision のインストール時に、svision という管理グループが作成されます。UNIX ユーザがコマンド行から admindex を実行するには、このグループのメンバーでなければなりません。このグループのメンバーでない場合には、アクセス権は却下されます。
このコマンドは、アドミンワークベンチを使用して索引を構築できるため、
通常コマンド行から実行されません。また、アドミンワークベンチが実行されている間は、データベースがロックされるため、索引を構築できません。

ファイル
vision.conf

関連項目
admupdate例admindex- Vision 構成ファイル

346

詳細編
（サポート対象外）
詳細編（
サポート対象外）

admls
構文
admls [ -l ] [ -a ] [ -R ] filename

説明
admls を使用できるのは、SuperVision がインストールされている場合だけです。このコマンドは、アドミンデータベースの内容を一覧表示するために使用されます。admls は UNIX ディレクトリで使用できますが、アドミンデー
タベースのディレクトリで使用した場合は、Windows の長いファイル名 (最大 255 文字) がこのデータベースの標準的な 8.3 形式のファイル名の隣の括
弧内に表示されます。無効な文字はすべて、次のように省略されます。
alargefo.bat[alargefolder.bat]
アドミンワークベンチで作成されたファイルはすべて、長いファイル名と短いファイル名が同じであっても、長いファイル名コンテナが設定されます。
次に示すようにファイル名の隣にアスタリスクが付けられているファイル
は、アドミンワークベンチで作成されたファイルではなくコンテナは設定されません。
BOOTLOG.TXT [BOOTLOG.TXT]
SCANDISK.LOG [SCANDISK.LOG]*vweventlog
次のオプションを使用できます。
-l

短いファイル名と長いファイル名を長形式 (ファイルタイ
プとバイト数を表示) で一覧表示します。

-a

すべてのエントリを一覧表示します。通常、名前の先頭がピリオド (.) のエントリは除外されます。ファイル記憶域から削除するようにマーキングされたファイルは、名前の先頭にピリオドが付けられます。

-R

検出されたサブディレクトリをすべて繰り返し一覧表示します。

filename

条件を満たすファイル名を一覧表示します。ディレクト
リ名とワイルドカードを使用できます。ワイルドカード
は短いファイル名に基づきます。

付録 B UNIX コマンド（サポート対象外
） 347
コマンド（
サポート対象外）
注
長いファイル名が重複している場合は、Windows 2000/Me/98/95 の場合と同じように処理されます。たとえば、長いファイル名 geoff a b c は geoffabcという短いファイル名になり、長いファイル名 geoff a b c d は geoffa~1 という短いファイル名になります。

ファイル
vision.conf

関連項目
admcopy例
admls -lR
admls -l *.TXT- Vision 構成ファイル

348

詳細編
（サポート対象外）
詳細編（
サポート対象外）

admupdate構文
admupdate [ -p ] [ -g ] [ -l ] [ -a ] [ -f ] [ -n ] [ -s ] [ -t ] [ -v ]説明admupdate を使用できるのは、SuperVision がインストールされている場合だけです。このコマンドは、アドミンデータベースの変更を PC またはグ
ループにダウンロードするために使用されます。
次のオプションを使用できます。
-p pc1,pc2,...

更新を行う PC 名。このオプションは、-g オプションと一緒に使用することはできません。

-g group1,group2,...
更新を行うグループ名。このオプションは、-p オプショ
ンと一緒に使用することはできません。
-l

更新する必要があるファイルをすべて一覧表示します。

-a

これまでにダウンロードしているかどうかにかかわらず、
索引内の内容をすべてダウンロードします。

-f

アドミンサーバ ダイアログボックスをフォアグラウンドにします。このダイアログボックスでは、更新情報の概要が示され、ユーザに確認を求めます。

-n[アドミンサーバ] ダイアログボックスを表示しないようにします。このため、ユーザの確認がバイパスされます。

-sサイレント更新。このオプションを設定すると、アクションが失敗しても、admupdate ではコマンド行に出力が表示されません。

-t[アドミンサーバ] ダイアログボックスが閉じられるまでに応答を待機する時間を指定します。デフォルトの値は 1分です。応答がない場合は、更新が自動的に行われます。

-v

各 PC またはグループ、およびダウンロードされているすべてのファイルとオブジェクトを一覧表示します。

付録 B UNIX コマンド（サポート対象外
） 349
コマンド（
サポート対象外）
注
自分の PC 以外の PC に変更内容をダウンロードするには、アドミニストレー
タの特権が必要です。
admupdate は索引の構築に基づき、データベースに目立った変更がない場合は実行されません。索引の詳細については、admindex を参照してください。また、admupdate はアドミンワークベンチの実行中は実行されません。

ファイル
vision.conf- Vision 構成ファイル

visionpriv- 認証データベース

関連項目
admindex

例admupdate-pgeoffs,jim,stevel-fw

350

詳細編
（サポート対象外）
詳細編（
サポート対象外）

authsrv
構文
authsrv [ -r ] [ -e ]説明authsrv は認証サーバで、USP vwauth サービスを提供します。このコマン
ドはローカルネームエージェントセッション (lna を参照) の開始時に起動され、一度起動されると実行は継続されます。authsrv は起動されると、ユー
ザ名とアクセス権が格納された visionpriv というデータベースを読み取り、
クライアントプログラムから要求が出されるのを待機します。
次のオプションを使用できます。
-r

認証データベースを読み取ります。デフォルトでは、この処理は認証サーバの起動時に行われます。プログラムの実行中に、このスイッチを指定して再度コマンドを実行した場合、プログラムの別のインスタンスが起動されるわけではなく、既存のプロセスが再度データベース
ファイルを読み取ります。

-e

期限切れであっても、正しいパスワードであれば受け付けます。

注
authsrv の実行中に visionpriv ファイルを編集した場合には、authsrv†-r コ
マンドを使用して、データベースを再度読み取る必要があります。これには、スーパーユーザ特権が必要です。

ファイル
vision.conf- Vision 構成ファイル

visionpriv- 認証データベース

関連項目「Vision コミュニケーションアーキテクチャ」の章の「認証の概要」

例
authsrv

付録 B UNIX コマンド（サポート対象外
） 351
コマンド（
サポート対象外）

browsesrv
構文
browsesrv

説明browsesrv はファイルアクセスサーバ で、USP Ftrans サービスを提供します。このコマンドは必要に応じてローカルネームエージェント (lna を参照)
で起動され、一度起動されるとブラウザセッション中は有効です。

関連項目「リモートホストの参照」の章の「参照の概要」

例browsesrv

352

詳細編
（サポート対象外）
詳細編（
サポート対象外）

dumppath構文
dumppath説明
dumppath では、現在のユーザのホームディレクトリに .visionpath ファイルを作成して、ファイルアクセスサーバで使用できるように、PATH 環境変数の現在の設定を格納します。これによって、ホストエクスプローラの [パス] フォ
ルダに現在の [パス] 内のすべてのフォルダが格納されます。

注
dumppath を実行しないでこのファイルを作成すると、パスフォルダの内容
はファイルアクセスサーバで提供されるデフォルトの設定になります。
.visionpath ファイルに常に最新情報が格納されるように、.login または .profile 起動ファイルに dumppath コマンドを取り込むことをお勧めします。

ファイル.visionpath- パスデータファイル

関連項目「リモートホストの参照」の章の「参照の概要」
browsesrv

例dumppath付録 B UNIX コマンド（サポート対象外
） 353
コマンド（
サポート対象外）

licadmin構文
licadmin [ -a ] [ -f ] [ -i ] [ -l ] [ -r ]説明licadmin は、ライセンスサーバ (licsrv を参照) にアクセスしてライセンス管理タスクを行うクライアントプログラムです。
次のオプションを使用できます。
-a license_number
ライセンスデータベース cola.dat にライセンス番号を追加します。ライセンス番号を重複して追加しようとすると、この操作は無視されます。
-fライセンス要求が却下された回数を表示します。

-i

使用中のライセンスを表示します。

-lcola.dat 内の現在のライセンス番号を一覧表示します。

-r license_number
cola.dat からライセンス番号を削除します。

ファイル
vision.conf- Vision 構成ファイル

関連項目「Vision コミュニケーションアーキテクチャ」の章の「ライセンス管理の概
要」

354

詳細編
（サポート対象外）
詳細編（
サポート対象外）
例
最初の例では、ライセンスの使用状況を示します。
[3] % licadmin -i
Product code
License domain

Browser
VT420 emulator
Infrastructure000

Total licenses

100
100
101

Available licenses

32
12
10

次に、失敗した要求に関する情報を示します。この例では、却下された要求はありません。
[4] % licadmin -f
Product code
License domain

Browser
VT420 emulator
Infrastructure000

Failed requests000付録 B UNIX コマンド（サポート対象外
） 355
コマンド（
サポート対象外）

licsrv構文
licsrv [ -a ] [ -h ] [ -k ]説明licsrv はライセンスサーバ で、USP lcnsesvc サービスを提供します。このコ
マンドは、マスタネームスペースマネージャ (nsmsrv を参照) が実行されているホスト上で、ローカルネームエージェント (lna を参照) によって自動的に起動されます。このサーバは、クライアントプログラムから最初にサービス要求が出された際に起動され、一度起動されると実行は継続されます。現在のトークンに関する情報が、licsrv.dat ファイルに書き込まれます。
ライセンスサーバは、NSM で作成され削除されたロックファイルが存在するかどうかを確認することによって、アクティブであるかどうかを定期的に確認します。さらに、名前が NSM に登録されているかも確認されます。これらの条件が満たされていない場合は、異なるホスト上の別の NSM がマスタになっているとみなされ、終了されます。
licsrv は起動されると、licsrv.dat ファイル、cola.dat ファイル、prodinfo.dat
ファイル、domain.dat ファイルを読み取り、ライセンスキャッシュを初期化します。これらのファイルはバックアップ NSM を実行しているホストに定期的にコピーされるため、バックアップ NSM がマスタになり新しいライセ
ンスサーバを起動した場合でも、それまでのライセンス情報は保持されます。
次のオプションを使用できます。
-a ageライセンスサーバの起動時にライセンスキャッシュを初期化するために使用する licsrv.dat ファイルの最大 age を秒単位で設定します (デフォルトの値は 3600)。

-h interval

ライセンスサーバがライセンスキャッシュを調べて、期限切れのライセンストークンを見つける interval を秒単位で設定します (デフォルトの値は 600)。

-k interval

ライセンスサーバがロックファイルがあるかどうか確認
するとともに、名前が NSM に登録されているかを確認す
るキープアライブ interval を秒単位で設定します (デフォルトの値は 180)。

356

詳細編
（サポート対象外）
詳細編（
サポート対象外）
ファイル
vision.conf- Vision 構成ファイル

prodinfo.dat- プロダクト情報データベース

domain.dat- ライセンスドメインデータベース

cola.dat- ライセンスデータベース

licsrv.dat- ライセンスの利用度および使用状況ファイル

関連項目「Vision コミュニケーションアーキテクチャ」の章の「ライセンス管理の概要」例
licsrv

付録 B UNIX コマンド（サポート対象外
） 357
コマンド（
サポート対象外）

lna
構文
lna [ -b ]説明
lna はローカルネームエージェント (LNA) で、サーバプログラムを起動します。Sun ONC RPC システムのポートマッパーと似たような働きをします。
サーバによって、LNA の実行後直ちに起動されるものと、クライアントの要求に応じて起動されるものがあります。
LNA は通常、システム起動ファイル内のエントリによって、システムのブート時に起動されます。このエントリでは -b オプションを指定して、LNA がservers ファイルを読み取り、ブート起動セクションで指定されているプロ
グラムを実行するように設定してください。これによって、LNA がネーム
スペースマネージャ (NSM) に登録されるとともに、LNA で起動されるサーバプロセス名も NSM に設定されます。こうして設定されたサーバは起動されると、NSM に登録されます。その後登録されていないサービスが NSM に要求された場合には、NSM から LNA に適切なサーバを起動するように求められます。
次のオプションを使用できます。
-b

ブートタイムサーバを起動します。

ファイル
vision.conf- Vision 構成ファイル

servers- サーバファイル .VCA

関連項目
「Vision コミュニケーションアーキテクチャ」の章の「サーバプログラムの
起動」

例
lna-b

358

詳細編
（サポート対象外）
詳細編（
サポート対象外）

logsrv
構文
logsrv

説明
logsrv はログサーバで、デバッグログ機能とイベントログ機能を果たします。
このコマンドは、ローカルネームエージェントセッション (lna を参照) の開始時に起動され、一度起動されると実行は継続されます。
デバッグログ機能としては、vwdebuglog ファイルを作成し、トラブルシュー
ティングに役立つ情報を格納します。
イベントログ機能としては、vweventlog ファイルを作成して、システム管理者にとって重要なイベントをすべて記録します。

注
ログサーバは VISION_TMPDIR 変数で指定されているディレクトリに
vwpipe という FIFO を作成します。この FIFO は、クライアントがログファ
イルにエントリを追加するために使用します。
logsrv はブート時に起動され、LNA からは再起動できません。再起動する必要がある場合は、手動で行ってください。

ファイル
vision.conf- Vision 構成ファイル

vwdebuglog- デバッグログファイル

vweventlog- イベントログファイル

vwpipe- ログパイプ

例
logsrv

付録 B UNIX コマンド（サポート対象外
） 359
コマンド（
サポート対象外）

newterm
構文
newterm command
newterm -r utmp-entry

説明
上記の最初の書式の場合は、newterm は動作している tty の utmp ファイルにエントリを作成してから、command をフォークします。newterm コマン
ドが USP 端末セッションで使用されるのは、動作している tty の utmp ファ
イルにエントリがない場合だけです。
-r オプションは、タスクサーバ tsrv で障害が発生した場合など特殊な場合に、utmp ファイルからエントリを削除するために使用します。パラメータ
utmp-entry は tty の識別子です (例を参照)。

注
newterm を使用するにはスーパーユーザ特権が必要で、setuid ルート権限(モード 4711) を使用してインストールします。
newterm を使用しない場合は、タスクサーバは通常ユーザの utmp エントリ
を 1 つ作成し、このエントリを監視してメッセージを待機します。メッセー
ジはメッセージパッドにリダイレクトされます。
who コマンドを使用すれば、utmp エントリを参照できます。

関連項目「端末エミュレーション」の章の「utmpファイル」「端末エミュレーション」の章の「端末コマンド行」

例
専用の utmp エントリを使用して端末接続を開くには、[接続] ダイアログ
ボックスに次のコマンドを指定します。
newtermcsh
utmp エントリを削除します。
newterm-rpty/ttyza

360

詳細編
（サポート対象外）
詳細編（
サポート対象外）

nsmadmin構文
nsmadmin-n説明
nsmadmin は、現在実行されているネームスペースマネージャを一覧表示します。
次のオプションを使用できます。
-n

ネームスペースマネージャを一覧表示します。

注
nsmadmin はすべてのネームスペースマネージャに対する応答要求を伝送して、5 秒間待ってから終了します。

関連項目「Vision コミュニケーションアーキテクチャ」の章の「ネームスペースマ
ネージャ」
nsmsrv例
次の例は nsmadmin の出力例で、マスタ NSM と 3 つのバックアップが表示されています。
cornflake%nsmadmin-npoptart.vision.co.uk(MASTER)
cornflake(BACKUP)
salt.vision.co.uk(BACKUP)
poohbear.vision.co.uk(BACKUP)付録 B UNIX コマンド（サポート対象外
） 361
コマンド（
サポート対象外）

nsmrpcsrv
構文
nsmrpcsrv

説明
nsmrpcsrv は USP NameSvcRpc サービスを提供するサーバです。このコマ
ンドはローカルネームエージェント (lna を参照) で必要に応じて起動され、クライアントセッションの間は有効です。このコマンドは、ユーザビューワなどのさまざまなクライアントに対して、ネームスペースマネージャとのイ
ンタフェースを提供します。

関連項目
nsmsrv例
nsmrpcsrv

362

詳細編
（サポート対象外）
詳細編（
サポート対象外）

nsmsrv
構文
nsmsrv [ -b ] [ -g ] [ -h ] [ -i ]説明
nsmsrv はネームスペースマネージャ (NSM) で、USP nsmsrv サービスを提供します。このコマンドはローカルネームエージェント (LNA) セッション(lna を参照) の開始時に起動され、一度起動されると実行は継続します。このコマンドの主要な目的は、クライアントのネットワークアドレスに対するUNC 形式の要求を解釈処理することです。要求されたサーバが実行していない場合は、NSM は LNA にサーバを起動するように要求します。NSM の
2 番目の機能は、PC とそれに関連した管理ホストのリストを保持することです。
NSM ではすべてのローカルネームエージェントと、UNIX システムおよびPC 上で動作しているものなどローカルネットワークで動作しているすべての USP サーバのレジスタを保持します。
サブネットワーク上で複数の NSM が実行されている場合があります。このような場合、その中の 1 つがマスタ NSM で、その他の NSM は二次 NSMになります。二次 NSM はマスタに更新情報があるかどうかポーリングします。
次のオプションを使用できます。
-b interval

二次ネームサーバがマスタに更新情報を要求する interval
を秒単位で設定します (デフォルトは 600)。

-g interval

データをリモート NSM ゲートウェイに送信する interval
を秒単位で設定します (デフォルトは 3600)。

-h interval

マスタ NSM が登録されているすべての LNA と接続して、アライブ状態になっているか確認する interval を秒単位で設定します (デフォルトは 120)。

-i ip-address

ブロードキャストに続いて NSM からの応答を受信する際に、指定された ip-address を無視します。このオプション
は、マスタ NSM が実行されているシステムに複数の IP
アドレスが割り当てられている場合に使用できます。

付録 B UNIX コマンド（サポート対象外
） 363
コマンド（
サポート対象外）
注
vision.conf の VISION_NAMESVC 設定によって、目的のマスタネームスペー
スマネージャがどこで実行されているかを調べることができます。

ファイル
vision.conf- Vision 構成ファイル

関連項目「Vision コミュニケーションアーキテクチャ」の章の「ネームスペースマ
ネージャ」
nsmadmin; nsmrpcsrv; pclist

例
nsmsrv

364

詳細編（サポート対象外）
詳細編（
サポート対象外）

odbc̲server
構文
odbc_server [ -i ] [ -r ]odbc_server はデータベースに固有のサーバプログラムです。詳細について
は、「Vision ODBC ドライバ」の章の個々のサーバモジュールに関するセクションを参照してください。

説明
odbc_server を使用できるのは、SQL-Retriever がインストールされている場
合だけです。このコマンドは、Vision ODBC ドライバのデータベース固有のサーバモジュールです。ローカルネームエージェント (LNA) セッション (lnaを参照) の開始時に起動され、一度起動されると実行は継続します。
次のオプションを使用できます。
-i

セキュリティ違反として扱われる固有のデータベース
SQL を Security Manager で使用できるようにします。

-r

Security Manager を有効にします。

ファイル
sqlrsec.conf- Security Manager 構成ファイル

サーバにはそれぞれ固有の構成ファイルがあります。詳細については、「Vision ODBC ドライバ」の章の個々のサーバモジュールに関するセクショ
ンを参照してください。

関連項目「Vision ODBC ドライバ」の章の個々のサーバモジュールに関するセクション

例
Ingres 用のサーバプログラムです。
sqlr.ing40.dm-r-i

付録 B UNIX コマンド（サポート対象外
） 365
コマンド（
サポート対象外）

pclist構文
pclist説明
pclist が使用できるのは、SuperVision がインストールされている場合だけです。管理されているすべての PC をネームスペースマネージャ (NSM) に登録します。ローカルネームエージェント (LNA) セッション (lna を参照) の開始時に実行され、実行後終了します。

注
アドミンワークベンチを使用して PC を追加または削除すると、NSM キャッ
シュが自動的に更新されます。LNA セッションの開始時以外は、pclist を実行する必要はありません。

関連項目
nsmsrv

例
pclist366

詳細編（サポート対象外）
詳細編（
サポート対象外）

pcprtclnt
構文
pcprtclnt -h pc -p printer説明
pcprtclnt コマンドは、UNIX 印刷ジョブをリモート PC 上のプリントサーバに引き渡します。
次のオプションを使用できます。
-h pc

印刷ジョブの送信先の PC 名

-p printerリモート PC 上のプリントサーバで構成されているプリン
タの論理名

注
pcprtclnt コマンドは、常に lp 印刷インタフェーススクリプトや lpr 出力フィルタなどのシェルスクリプトから呼び出されます。

ファイル
printers- プリンタデータベース

関連項目「印刷」の章の「UNIX から PC へのローカル印刷」

例
pcprtclnt-hstevel-pqms

付録 B UNIX コマンド（サポート対象外
） 367
コマンド（
サポート対象外）

printsrv
構文
printsrv

説明printsrv はプリントサーバ で、USP prtServ サービスを提供します。このコ
マンドは、必要に応じてローカルネームエージェント (lna を参照) によって起動され、一度起動されると実行が継続します。

関連項目「印刷」の章の「UNIX から PC へのローカル印刷」「印刷」の章の「PC から UNIX へのリモート印刷」

例
printsrv

368

詳細編（サポート対象外）
詳細編（
サポート対象外）

termdump
構文
termdump

説明
termdump は、タスクサーバ tsrv で読み取られる 1 つまたは複数の端末構
成ファイルを作成します。termio または termios というファイルが作成されますが、UNIX のバージョンによっては winsize というファイルも作成されることがあります。
このファイルには、UNIX の stty コマンドで構成される tty の現在の設定値が格納されます。termio ファイルによって、タスクサーバで提供されている
デフォルトの値は無効になります。termio ファイルが提供されるのは、標準的な UNIX 端末セッションで提供されるような標準的な tty 設定を持つ端末
エミュレータがインストールされている場合です。

注
新しい termio ファイルは、現在のファイルを上書きします。
USP タスクサーバが再起動されるまで、新しい設定は有効になりません。
termio ファイルを作成する場合、スーパーユーザ特権が必要になることがあ
ります。

ファイル
vision.conf- Vision 構成ファイル

termio- 端末構成ファイル

関連項目
tsrv

例
termdump

付録 B UNIX コマンド（サポート対象外
） 369
コマンド（
サポート対象外）

tsrv
構文
tsrv [ -i ] [ -k ] [ -t ] [ -u ]説明
tsrv はタスクサーバ で、USP login サービスを提供します。このコマンドはローカルネームエージェントセッション (lna を参照) の開始時に起動され、一度起動されると実行が継続します。このコマンドを使用すると、UNIX シ
ステムにログインした後、プログラムを実行できます。プログラムは端末接続に接続したままにしておくことも、端末接続と切り離しバックグラウンドで実行することも可能です。
タスクサーバでは、他の UNIX ユーザから送信されるメッセージを処理することもできます。デフォルトでは、ユーザが最初にログインした際に、utmp
ファイルにエントリを 1 つ作成して、そのユーザ名に送信されるメッセージを待機します。そして、このメッセージを適切な PC 上のメッセージパッドに送信します。あるいは、一部のアプリケーションで必要とされるように、端末
接続ごとに utmp エントリを作成することもできます。また、-u フラグを指定すると、すべてのユーザに対して utmp エントリが作成されます。個々のユーザを指定する場合は、tsrv.rc ファイルを編集してください。接続の開始時に newterm コマンドを使用して、特定の端末接続に対して utmp エントリを作成をするように指定できます。
次のオプションを使用できます。
-i timeout

イントレイの timeout を指定された秒数に設定します (デフォルトは 10)。タスクサーバは管理対象の端末接続のうち専用の utmp エントリが設定されていないいずれかの端末接続にメッセージが送信されるのを待機します。ただし、メッセージの終わり条件を検出できないため、時間切れを使用してメッセージの終了を確認します。

-k shared-memory
複数のタスクサーバが交信に使用できる共用メモリー領域を指定します (デフォルトは ìtsrvî)。これが必要になるのは、サードパーティのプログラムでも同じ名前の共用メモリー領域が使用されている場合だけです。sharedmemory パラメータには、4 バイトの文字列を指定できます。
-ttermio ファイルを読み取りません。termio ファイルの代
わりに、内部のデフォルトの設定を使用します。

-u

常に、端末接続に対して utmp エントリを作成します。

370

詳細編
（サポート対象外）
詳細編（
サポート対象外）
注
tsrv は異なるクライアントからの複数のログインセッションを処理できます。さらに、複数の接続も処理できます。

ファイル
vision.conf- Vision 構成ファイル

termio- 端末構成ファイル

tsrv.rc- タスクサーバ構成ファイル

utmp- UNIX utmp ファイル関連項目
「端末エミュレーション」の章の「USP タスクサービスの概要」「端末エミュレーション」の章の「端末コマンド行」

例tsrv

付録 B UNIX コマンド（サポート対象外
） 371
コマンド（
サポート対象外）

usputppxy構文
usputppxy説明
usputppxy は、UTP プロトコルを介して USP サービスを提供するヘルパー
プロセスです。このコマンドは、UTP トランスポートを使用してログインした際に、Vision コミュニケーションスクリプトで実行されます。このコマンドは、TCP/IP ネットワーク上で PC のプロキシの機能を果たします。PC ク
ライアントからサービスが要求されると、usputppxy はネームスペースマ
ネージャ (NSM) に通常の方法に従って USP アドレスを解釈処理するように要求します。これによって、ネットワーク上のいずれかのコンピュータ上にあるサーバと接続し、クライアントとサーバ間の通信をパッケージ化して、シリアル回線を介して伝送を行います。また、PC で複数のサーバが動作している場合は、usputppxy は動作しているサーバを NSM に登録します。

関連項目「Vision コミュニケーションアーキテクチャ」の章の「ユニバーサルトラン
スポートプロトコル」

例
usputppxy

372

詳細編
（サポート対象外）
詳細編（
サポート対象外）

visionver構文
visionver program-file

説明visionver では、Vision program-file のバージョン番号を表示します。

例%visionverlna
lna:Version=1

付録 B UNIX コマンド（サポート対象外
） 373
コマンド（
サポート対象外）

workbsrv
構文
workbsrv

説明workbrsv を使用できるのは、SuperVision がインストールされている場合だけです。このプログラムはアドミンワークベンチサーバ で、 U S P
AdmWbSvc サービスを提供します。このコマンドは必要に応じてローカル
ネームエージェント (lna を参照) で起動され、アドミンワークベンチセッ
ション中は有効です。このコマンドは、アドミンホスト上でデータベースに対するあらゆる操作を行います。

ファイル
vision.conf- Vision 構成ファイル

374

詳細編
（サポート対象外）
詳細編（
サポート対象外）

xresume、tpproxy、 tpwatchxresume、
tpproxy、構文
xresume [ -licadd ] [ -version ] [ -xremotestart ] [ -xremotesuspend ][ -xremotestop ]tpproxy [ -version ]tpwatch [ -version ]説明
これらのプログラムを使用できるのは、Vision Resume がインストールされている場合だけです。上記の 3 つのバイナリではすべて Vision Resume プロ
キシサービスを提供します。これらのプログラムは、X セッションを中断
し、しばらくした後再開し、同じ X クライアントを実行するために、Vision
X サーバで使用できます。
次のオプションを使用できます。
-licadd license_number
ライセンス番号を入力します。
-versionバージョン番号を表示します。

-xremotestart

XRemote シリアル接続を介して Resume セッションを開始します。

-xremotesuspend
XRemote を使用して接続されている Resume セッションを中断します。
-xremotestop

XRemote を使用して接続されている Resume セッションを停止します。

xresume は Resume セッションを制御するために使用され、通常リモート実行
によって Vision X サーバで起動されます。トランスポートに指定されるリモー
ト実行方式によっては、xresume が格納されたディレクトリがユーザの PATH
環境変数に含まれていなければならないことがあります。これ以外のバイナリの位置は、これらのバイナリを起動する xresume バイナリが /etc/vision.conf ファ
イルの内容 ($VISION_BINDIR エントリ) から推測されます。
各ホストのユーザごとにプロキシサーバが 1 つずつ割り当てられています。
それぞれのプロキシサーバインスタンスは $HOME/.tpinfo ファイルに基づいているため、ネットワークアカウントが 1 つだけの場合は、プロキシサーバ
を一度に 1 つしか実行できません (ただし、ホストごとにアカウントが設定されている場合は、これは当てはまりません)。本来の使用モードはこのように 1 つのプロキシサーバを実行することで、これが Vision X サーバ内からプ
ロキシサーバを制御するための本来の方法です。プロキシサービスを提供するホストの構成方法、および Vision X サーバを使用したプロキシサーバの制
御方法については、「セッションの一時停止と再開」の章を参照してください。さらに、この章では、中断や再開といった用語の説明など、提供されて付録 B UNIX コマンド（サポート対象外
） 375
コマンド（
サポート対象外）
いる機能についても説明されています。ユーザが制御しようとしたときにすでにプロキシサーバが実行されている場合は、そのインスタンスが制御されます (インスタンスの情報は $HOME/.tpinfo ファイルから取得します)。これに対し、プロキシサーバが実行されていない場合は、プロキシサーバが起動され、この新しいインスタンスが制御されます。また、プロキシサーバを起動すると、tpproxy プロセスと tpwatch プロセスも起動されます。
UNIX ベースの X システムの .xsession ファイルとほとんど同じ方法で、プ
ロキシサーバの起動とともに起動する X クライアントを制御できます。セッションは $HOME/.tpsession で指定され、このファイルが存在しない場合には、代わりに $VISION_BINDIR/default.tpsession のシステム共通の定義が使用されます。このファイルも存在しない場合は、X クライアントは自動的には起動されませんが、プロキシサーバは正しく起動されます。$HOME/.tpsession ファイルと default.tpsession ファイルは両方とも一連のコマンド行から構成されます。このコマンド行は、すべてバックグラウンドで実行しなければならないので、最後に ì&î が付けられます。また、先頭行は ì#!/bin/shî などで、適切なコメント規則を使用できます (この場合は、行の先頭に
ì#î が付けられています)。
このようなセッションファイルを使用して自動的に起動された X クライアン
トはすべてプロキシサーバと接続し、適宜 DISPLAY 環境変数が設定されます。プロキシサーバは、プロキシサーバと接続されている本来の X サーバにクライアントの出力を生成します。プロキシサーバ自身は正当な X プロトコ
ルディスプレイであるため、プロキシサーバのインスタンスに固有の UNIX
ホスト名に基づいてディスプレイ名とディスプレイ番号が割り振られます。
このプロキシサーバのディスプレイ名が Vision X サーバでも使用できるので、Vision X サーバのディスプレイに直接接続されていなくても、プロキシ
サーバを介して接続されている X クライアントを起動できます。
プロキシサーバプログラム tpproxy および tpwatch では、それぞれ $HOME/.tpproxylog および $HOME/.tpwatchlog というログファイルを生成します。
xresume コマンドが実行されている環境で RESUME_DEBUG 環境変数が設定されている ( =1 ) 場合は、適量の情報がこれらのログファイルに書き込まれます。RESUME_DEBUG 環境変数が設定されていない ( =0 ) 場合には、
ごく一部の情報しかファイルに書き込まれません。この環境変数はシェル起動ファイル (.profile など) や .cshrc、あるいは vision.conf で設定できます。
ただし、この変数を変更してもすでに実行中のプロキシサーバのログには影響を与えないため、Vision Resume セッションを一度終了してから起動し直す必要があります。
シリアル回線またはモデムを介して XRemote と接続している際に Vision Resumeを使用するには、.xinitremoterc ファイルの最後に次の行を追加してください。
REMOTE_DISPLAY=$DISPLAY
export REMOTE_DISPLAY
xresume-xremotestart

Resume セッションを中断または停止するには、セッションで起動されている xterm 内から -xremotesuspend オプションまたは -xremotestop オプションを使用します。

376

詳細編（サポート対象外）
詳細編（
サポート対象外）
注
xresume は起動されると、制御 PC が Vision Resume に対応したバージョ
ンの Vision X サーバを実行しているかどうかを確認します。
Vision Resume は、独立した X Vision プロダクトとしてライセンスされています。X Vision の UNIX ソフトウェアのインストール時に Vision Resume
ライセンス番号を入力しないと、試供用コピーが提供されます。後日プロダクトを購入した場合に、xresume -licadd license_number を使用して Vision
Resume ライセンス番号を入力すれば、フルバージョンにアップグレードできます。このライセンスの取得は現在実行されている Vision Resume のプ
ロキシサーバすべてに影響を与え、これらのプロキシサーバにラインセスが付与されます。

ファイル/etc/vision.conf

Vision 構成ファイル。tpproxy および tpwatchの位置を検出するために xresume で使用されます。

$HOME/.tpinfo

プロキシサーバの X ディスプレイ名など、特殊な状態情報が格納されたファイル$HOME/.tpproxylog

ユーザ単位の tpproxy のログファイル$HOME/.tpwatchlog

ユーザ単位の tpwatch のログファイル$HOME/.tpsession

ユーザ単位のセッションファイル$VISION_ETCDIR/default.tpsession
広域のデフォルトのセッションファイル

関連項目「セッションの一時停止と再開」の章の「Vision Resume の動作としくみ」

例
xresume-version

バグ
UNIX システムのシャットダウンなどにより、プロキシサーバが異常終了した場合でも、$HOME/.tpinfo ファイルは保持されます。このため、ファイルに古い情報が格納され、ユーザがプロキシサーバを再起動できなくなります。システムのブート時に削除されるファイルのリストにこのファイルを追加するように、システム管理者に依頼してください。ファイルの内容は、UNIX システムをリブートすると、無効になります。

377

付録 C

UNIX ファイル形式
このセクションの内容は、次のとおりです（この章の内容はサポート対象外です）。
UNIX ファイルの概要

UNIX ファイル形式

378

詳細編
（サポート対象外）
詳細編（
サポート対象外）

UNIX ファイルの概要.visionpath

パスデータファイル

cola.dat

ライセンスデータベース

domain.dat

ライセンスドメインデータベース

licsrv.dat

現在のライセンス利用度

printers

プリンタデータベース

prodinfo.dat

プロダクトデータベース

servers

サーバデータベース

sqlrsec.conf

Security Manager 構成ファイル

termio端末構成ファイル

tsrv.rc

タスクサーバ構成ファイル

vision.conf

Vision 構成ファイル

visionpriv

認証データベース

vwdebuglog

デバッグログファイル

vweventlog

イベントログファイル

winsize

端末構成ファイル

注意 Vision 構成変数名の前にドル記号 ($) が付いている場合は、その変数の値を使用します。

付録 C（サポート対象外） 379
UNIX ファイル形式
ファイル形式（
サポート対象外）.visionpath
位置$HOME/.visionpath

説明.visionpath ファイルにはユーザの UNIX パスの詳細事項が記録されます。このファイルは、dumppath プログラムで作成され、ホストエクスプローラで読み取られます。

注.login または .profile スクリプトファイルに最新の情報が記録されるように、
dumppath コマンドを実行するよう指定することをお勧めします。

関連項目
dumppath

380

詳細編（サポート対象外）
詳細編（
サポート対象外）

cola.dat
位置$VISION_ETCDIR/cola.dat

説明cola.dat ファイルはライセンスデータベースで、このサブネットワークで使用できるようにライセンスを与える X Vision ソフトウェアプロダクトと、ユーザの最大人数が定義されます。このファイルは、編集不可能なバイナリ
ファイルです。
X Vision のソフトウェアを UNIX システムにインストールした場合、インストールスクリプトでは licadmin プログラムを使用して、ライセンスサー
バを実行しているホスト上の cola.dat ファイルにプロダクトの COLA ライ
センス番号を追加します。ライセンスサーバは、マスタ NSM を実行しているホストで実行されますが、これは新しいプロダクトをインストールしたば
かりのホストの場合とサブネットワーク上の別のホストの可能性があります。cola.dat ファイルは、バックアップ NSM を実行しているすべてのホストに定期的にコピーされます。

注
このファイルを変更した場合は、ライセンスサーバを再起動してください。

関連項目「Vision コミュニケーションアーキテクチャ」の章の「ライセンス管理の概要」licsrvdomain.dat
prodinfo.dat
licsrv.dat

付録 C（サポート対象外） 381
UNIX ファイル形式
ファイル形式（
サポート対象外）

domain.dat
位置$VISION_ETCDIR/domain.dat

説明domain.dat ファイルはライセンスドメインデータベースで、ライセンスドメ
インを定義し、ドメインごとに各プロダクトを使用できるようにライセンスを与えるユーザの最大人数を指定します。ドメインを指定するだけで、サブネットワーク上の特定のユーザグループにライセンスを割り当てることができます。デフォルトでは、ユーザ定義のドメインで指定されていない PC はドメイン 000 に属します。ドメイン 000 は、別のドメインに割り当てられていないすべてのライセンスが割り当てられます。domain.dat ファイルは、
ASCII テキストファイルで、スーパーユーザ (ルート) 特権が付与されていれば、テキストエディタを使用して変更できます。ただし、このファイルのアクセス権は変更できません。
このファイルには、2 つのセクションがあり、それぞれ次のセクションヘッ
ダが付けられています。ライセンスドメインを定義するセクションの形式
は、次のとおりです。
[DOMAINS]domain=domain-code pc-name [ pc-name... ]セクションヘッダ [DOMAINS] の左右の角括弧は、必ず付けなければなりま
せん。domain-code は、固有の任意の 3 けたの数字です。ドメイン 000 は予
約されており、他のドメインで指定されていないすべての PC が含まれます。ドメインごとに、PC ノード名のリストをスペースで区切り、ドメインのメンバを定義する必要があります。この場合、pc-name の左右の角括弧はオプション項目であることを示し、角括弧を入力する必要はありません。
また、それぞれのドメインで各プロダクトを使用できるユーザの最大数を定義するセクションの形式は、次のとおりです。
[LICENSES]
domain=domain-code product=product-code users=number
セクションヘッダ [LICENSES] の左右の角括弧は、必ず付けなければなりま
せん。domain-code は、[DOMAINS] セクションで指定されているドメインです。p r o d u c t - c o d e に指定するプロダクトは、プロダクトデータベース
prodinfo.dat で定義されていなければならず、ライセンス番号の先頭の 3 け
たでプロダクトを識別できます。

382

詳細編
（サポート対象外）
詳細編（
サポート対象外）
ファイルを処理する場合、無効なプロダクトコードは無視されます。このドメインでこのプロダクトを使用できるようにライセンスを与えるユーザの最大 number を指定します。
X Vision のソフトウェアを UNIX システムにインストールする場合、エントリが格納されていない domain.dat ファイルがインストールされます。ライセンスサーバがこのホストで実行されている場合は (マスタ NSM がこのホストで実行されているため)、ファイルを編集してドメインを追加できます。ライセンスサーバが別のホストで実行されている場合は、このホストのdomain.dat ファイルは無視されます。また、このホストでバックアップ NSMが実行されている場合は、domain.dat ファイルはマスタ NSM が実行されているホストからコピーされた domain.dat ファイルによって定期的に上書きされます。
ドメインにプロダクトの最大ユーザ数を割り当てる場合、プロダクトに指定するユーザの合計人数はライセンスが付与されたユーザの合計以内でなければなりません。

注
ファイルを変更した時点でライセンスサーバがすでに実行されている場合
は、ライセンスサーバを再起動する必要があります。

関連項目「Vision コミュニケーションアーキテクチャ」の章の「ライセンス管理の概要」licsrvprodinfo.dat
cola.dat
licsrv.dat

例
次の例では、ドメインを 2 つ定義して、それぞれのドメインにユーザを指定します。また、各ドメインで使用できるようにライセンスを与えるプロダク
トも示します。
[DOMAINS]domain=123 jim billw
domain=456 ron[LICENSES]
domain=123 product=023 users=200
domain=123 product=024 users=200
domain=456 product=023 users=300
domain=456 product=024 users=300

付録 C（サポート対象外） 383
UNIX ファイル形式
ファイル形式（
サポート対象外）

licsrv.dat
位置$VISION_ETCDIR/licsrv.dat

説明licsrv.dat ファイルには、現在のライセンスの利用度と使用状況に関する情報が格納されます。このファイルは、編集不可能なバイナリファイルです。
licsrv.dat ファイルは、マスタ NSM と同じホスト上で実行されているライセ
ンスサーバで作成および更新されます。このファイルは バックアップ NSMを実行しているホストに定期的にコピーされるため、バックアップ NSM が
マスタ NSM になり新しいライセンスサーバを起動した場合でも、ライセン
スの使用状況に関するそれまでの情報が保持されます。ただし、実際には、ライセンスの使用状況に関する情報は多少古い場合があり、ライセンスサー
バの起動時に licsrv.dat ファイルを使用する場合に、licsrv.dat ファイルの最大期限 (デフォルトでは 1 時間) を指定するためのオプションがライセンス
サーバで提供されています。

関連項目「Vision コミュニケーションアーキテクチャ」の章の「ライセンス管理の概要」licsrvdomain.dat
prodinfo.dat
cola.dat

384

詳細編（サポート対象外）
詳細編（
サポート対象外）

printers
位置$VISION_ETCDIR/printers

説明
printers ファイルはプリンタデータベースで、プリンタを構成するために使用され、RPC クライアントプログラム pcprtclnt で読み取られます。このファイルは、ASCII テキストファイルで、スーパーユーザ (ルート) 特権が付与されていれば、テキストエディタを使用して変更できます。このファイルのエントリの形式は次のとおりです。
local-printer-name:pc-name:remote-printer-namelocal-printer-name はプリンタの UNIX 名で、pc-name は PC 名、remote-printername は [ローカルプリンタ] 設定で構成されているプリンタの論理名です。

関連項目「印刷」の章の「UNIX から PCへ のローカル印刷」

付録 C（サポート対象外） 385
UNIX ファイル形式
ファイル形式（
サポート対象外）

prodinfo.dat
位置$VISION_ETCDIR/prodinfo.dat

説明prodinfo.dat ファイルはプロダクト情報データベースで、X Vision のソフ
トウェアプロダクトとそのプロダクトを構成するコンポーネントを定義します。このファイルは、編集不可能なバイナリファイルです。
X Vision のソフトウェアを UNIX システムにインストールする場合、別のX Vision プロダクトで最新ファイルがインストールされていなければ、
prodinfo.dat ファイルがインストールされます。最新の prodinfo.dat ファ
イルは、ライセンスサーバが実行されているホスト上になければならず、このホストでは同じくマスタ NSM が実行されます。また、この prodinfo.dat
ファイルは、バックアップ NSM を実行しているすべてのホストに定期的にコピーされます。マスタ NSM を実行しているホスト以外のホストに最新のprodinfo.dat ファイルがインストールされている場合は、このファイルを手
動でマスタ NSM ホストにコピーしなければなりません。

注
このファイルを変更した場合は、ライセンスサーバを再起動してください。

関連項目「Vision コミュニケーションアーキテクチャ」の章の「ライセンス管理の概要」licsrvdomain.dat
cola.dat
licsrv.dat

386

詳細編
（サポート対象外）
詳細編（
サポート対象外）

servers
位置$VISION_ETCDIR/servers

説明
servers ファイルには、ローカルネームエージェント (LNA) から起動できるサーバのリストが格納されます。このファイルは、ASCII テキストファイル
で、スーパーユーザ (ルート) 特権が付与されていれば、テキストエディタを使用して変更できます。servers ファイルのエントリの形式は次のとおりです。
service server m|s [options] [env:variable=value,...]
service はサービス名で、server はサーバプログラム名です。複数のクライア
ントをまとめて扱う場合は m オプションを指定し、1 つのクライアントを扱う場合には s オプションを指定します。また、options はコマンド行オプ
ションスイッチで、variable はシェル形式の環境変数です。環境変数を複数指定する場合は、次のようにカンマで区切ります。
login tsrv m -u env:LINES=24,COLUMNS=132
server にパスが指定されていない場合、LNA では $VISION_BINDIR 内のプ
ログラムが検索されます。また、エントリにフルパスを指定することもできます。
1 つのサーバプログラムで複数のサービスを提供することもでき、この場合にはサービスごとにエントリがファイルに含まれます。
m オプションを指定すると、1 つのプロセスで複数のクライアントを処理できます。このタイプのサーバは、一度起動すると、1 つのクライアントの処理を終了しても実行は継続されます。
s オプションを指定すると、クライアントごとにプロセスを実行し、そのクライアントとの会話が終了した時点でプロセスが終了します。
servers ファイルには、BOOT_START と BOOT_END で示されるセクショ
ンがあります。この 2 つのコメントにはさまれたサービスエントリは、コマ
ンドで -b フラグが指定されていれば、LNA が起動されると同時に起動されます。
ブート時に起動されるサーバのうちいずれかが失敗すると、そのサービスが要求された際に LNA で通常の手順に従って再起動されますが、logsrv とnsmsrv は例外です。
BOOT_DEBUG_OFF コメントと BOOT_DEBUG_ON コメントを使用して、ログを行わないようにすることができます。この 2 つのコメントは通常、ログサーバ logsrv の起動中にログを無効にするために使用されます。
サポートされているサーバおよびサービスは、次の表のとおりです。なお、servers ファイルに設定されるサービスは、インストールされている X Vision
プロダクトに応じて異なります。

付録 C（サポート対象外） 387
UNIX ファイル形式
ファイル形式（
サポート対象外）

サービス

サーバ

s¦m

ブート起動

AdmWbSvc

workbsrv

sなし

FTransbrowsesrvsなし

lcnsesvc

licsrv

m

なし

login

tsrv

m

あり

logsrv

logsrvmあり

NameSvcRpc

nsmrpcsrv

sなし

nsmsrv

nsmsrvmあり

odbc_service

odbc_server(データベースに依存)mあり

pclistpclistmあり

prtServ

printsrvmなし

vwauthauthsrv

m

あり

関連項目
「Vision コミュニケーションアーキテクチャ」の章の「認証の概要」
lna例#VisioncontrolfileforUNIXLNA.
##BOOT_START#BOOT_DEBUG_OFF
logsrv logsrv m#BOOT_DEBUG_ON
nsmsrv nsmsrv mvwauth authsrv mlogin tsrv m -l
pclist pclist m#BOOT_END
FTrans browsesrv s
prtServ printsrv m
NameSvcRpc nsmrpcsrv slcnsesvc licsrv m
AdmWbSvc workbsrv s

388

詳細編
（サポート対象外）
詳細編（
サポート対象外）

sqlrsec.conf
位置$VISION_ETCDIR/sqlrsec.conf

説明
sqlrsec.conf ファイルは、SQL-Retriever がインストールされている場合に限り使用できます。このファイルは、Security Manager 用の構成ファイルです。
また、このファイルは ASCII テキストファイルで、スーパーユーザ (ルート
) 特権が付与されていれば、テキストエディタを使用して変更できます。ただし、このファイルのアクセス権は変更できません。このファイルには、権限を付与したり、取り消すために使用するエントリ、さらにこのようなエントリで使用されるユーザグループ、データベース、アプリケーション、SQL
ステートメントなどの定義が格納されます。グループを定義するために使用するエントリの形式は、次のとおりです。
keyword groupname = groupmember,...
keyword は、次に示すように、作成するグループに対するキーワードです。
キーワード

グループ

USERGROUP

ユーザまたはユーザグループの UNIX ユーザ名

DBGROUP

データベースまたはデータベースグループ

TABLEGROUP

データベーステーブルまたはテーブルグループ

APPGROUP

アプリケーション (アプリケーションを指定する
場合の規約については、下記参照) またはアプリ
ケーショングループ

SQLGROUPSQL ステートメントまたは SQL ステートメントグ
ループ

groupmembers を複数指定する場合は、次のようにカンマで区切ります。
APPGROUP ALLAPPS = msaccess, excel, msqry32, SALESAPPS
上記の例では、APPGROUP を使用して、Microsoft Access、Excel、Query、
さらに SALESAPPS グループで定義されているアプリケーションが含まれている ALLAPPS という名前のアプリケーショングループを作成します。
特権を付与および取り消すためのエントリの形式は、次のとおりです。
GRANT | REVOKE user database:reserved:owner:table:application = privilege,...
user は、特権を付与または取り消す個々のユーザあるいはユーザグループのメンバーの UNIX ユーザ名です。database は UNIX データベース (データベー
ス名は、必ずしも ODBC データソース名と同じである必要はありません) ま
たはデータベースグループです。owner はデータベーステーブルの所有者です。table はテーブルまたはテーブルグループです。application は、内部名で

付録 C（サポート対象外） 389
UNIX ファイル形式
ファイル形式（
サポート対象外）

識別されるアプリケーションまたはアプリケーショングループです。アプリ
ケーションの内部名を検索するには、Windows のエクスプローラで実行可能
ファイルを右クリックした後、ショートカットメニューで [プロパティ] をクリックします。[プロパティ] ダイアログボックスで、[Version] タブをクリックした後、[項目] リストの [内部名] をクリックします。Windows NT
3.51 の場合は、ファイルマネージャで実行可能ファイルをクリックした後、
ALT+ENTER を押します。その後、[プロパティ] ダイアログボックスで、[バージョン情報] リストの [内部名] をクリックします。また、アプリケーショ
ンに内部名が付けられていない場合は、アプリケーションの実行可能ファイル(拡張子は除く) を指定できます。この方式では、別のアプリケーションがファイル名を変更することで、この方法で指定されるアプリケーションを装う恐れがあるため、安全性は低くなります。privilege は特権を付与または取り消す SQL ステートメントあるいは SQL ステートメントグループです。特権を複数指定する場合は、カンマで区切ります。なお、これらのエントリのフィールドは、sqlrsec.conf で定義されているグループまたはグループメン
バーである必要はありません。
どのフィールドでも、ワイルドカードとして ALL またはアスタリスク文字(*) を使用できます。[privilege] フィールドに ALL を指定した場合、Vision
ODBC ドライバでサポートされるすべての SQL ステートメントのあらかじ
め定義されている次のグループが使用されます。
SELECT

CREATE INDEXINSERT

CREATE VIEWUPDATEDROP TABLE

DELETEDROP VIEW

GRANT

DROP INDEXREVOKEEXECUTE PROCEDURE

CREATE TABLE

ALTER TABLE

390

詳細編
（サポート対象外）
詳細編（
サポート対象外）
注
デモンストレーションデータベースでの Security Manager の使い方を示すサ
ンプルファイル sqlrsec.sample は、sqlrsec.conf という名前で保存し、必要に合わせて変更してください。ただし、これにはスーパーユーザ (ルート) 特権が必要です。

関連項目「Vision ODBC Driver」の章の「Security Manager」

例
次の例では、SALES グループのメンバーにデモンストレーションデータベー
スのすべてのテーブルに対する照会特権を付与します。次に、この特権を特定のテーブルに対して取り消します。
GRANT SALES scodemo:ALL:ALL:ALL:gold32 = SELECTREVOKE lee scodemo:ALL:ALL:sales:gold32 = SELECTREVOKE SALES scodemo:ALL:ALL:nominal:gold32 = SELECT

付録 C（サポート対象外） 391
UNIX ファイル形式
ファイル形式（
サポート対象外）

termio位置$VISION_ETCDIR/termio$VISION_ETCDIR/termios

説明termio (または一部の UNIX システムの場合は termios) ファイルはバイナリ
形式の端末構成ファイルで、タスクサーバ tsrv で読み取られます。このファ
イルには、UNIX の stty コマンドで構成される tty の現在の設定値が格納されます。termio ファイルによって、タスクサーバで提供されているデフォル
トの値は無効になります。termio ファイルが提供されるのは、標準的なUNIX 端末セッションで提供されるような標準的な tty 設定を持つ端末エミュ
レータがインストールされている場合です。
一部の UNIX システムでは、さらに winsize ファイルが作成され、ウィンド
ウサイズの指定が格納されます。

関連項目
tsrv

392

詳細編
（サポート対象外）
詳細編（
サポート対象外）

tsrv.rc
位置$VISION_ETCDIR/tsrv.rc

説明
tsrv.rc ファイルは、タスクサーバ tsrv 用の構成ファイルです。このファイルは、ASCII テキストファイルで、スーパーユーザ (ルート) 特権が付与されていれば、テキストエディタを使用して変更できます。ファイル内のセク
ションの先頭には #! が付けられます。ただし、現在提供されているセクショ
ンは #!UTMP-USERS だけで、このセクションにはデフォルトのアクション
として各端末接続に対して UNIX の utmp ファイルにエントリを作成するように設定されているユーザのリストが格納されます。エントリの形式は次のとおりです。
#!UTMP-USERS
username

username は、UNIX ユーザ名です。

関連項目
tsrv

例
#Tsrvconfigurationfile.
# Sections in this file are introduced by `#!'# Other lines beginning with # are comments.
# Users whose names appear (one name per line)# in the UTMP-USERS section# will have a utmp entry created for every login session.
#!UTMP-USERS
root
stevel付録 C（サポート対象外） 393
UNIX ファイル形式
ファイル形式（
サポート対象外）

vision.conf
位置/etc/vision.conf

説明
vision.conf ファイルは Vision のマスタ構成ファイルです。このファイルは、
ASCII テキストファイルで、スーパーユーザ (ルート) 特権が付与されていれば、テキストエディタを使用して変更できます。エントリの形式は次のとおりです。
variable=value
variable は、次に示す変数名です。
変数

説明

VISION_ADMINDIR

SuperVision ファイルの位置

VISION_BINDIR

実行可能ファイルの位置

VISION_DEBUGDIR

デバッグログファイルの位置

VISION_DIR

Vision のベースディレクトリVISION_ETCDIR

各種ファイルの位置

VISION_EVENTDIR

イベントログファイルの位置

VISION_EVENTLEVEL

必要なイベントログのレベル

VISION_LOGLIMIT

ログファイル内の最大行数

VISION_MAXSESSIONSUSP 端末接続の最大数

VISION_NAMESVC

マスタネームサーバのアドレス

VISION_NSGATEWAY

他のネットワーク上の NSM のアドレス

VISION_TCLDIR

Tcl ファイルの位置

VISION_TCLSCRIPTDIR

Tcl スクリプトファイルの位置

VISION_TCLINTERP

Tcl インタプリタプログラムのパス名

VISION_TMPDIR

一時ファイルの位置

394

詳細編
（サポート対象外）
詳細編（
サポート対象外）
注
ユーザはホームディレクトリに .vision.conf ファイルを作成できます。この場合、このファイルの設定値によって、広域 vision.conf ファイルの設定値が無効になります。

例#Visionmasterconfigurationfile.
VISION_DIR=/usr/local/vision
VISION_BINDIR=$VISION_DIR/bin
VISION_ETCDIR=$VISION_DIR/etc
VISION_ADMINDIR=$VISION_DIR/admin
VISION_TMPDIR=$VISION_DIR/log
VISION_DEBUGDIR=$VISION_TMPDIRVISION_EVENTDIR=$VISION_TMPDIRVISION_EVENTLEVEL=1
VISION_MAXSESSIONS=8
VISION_LOGLIMIT=5000
VISION_TCLDIR=$VISION_DIR/tcl
VISION_TCLSCRIPTDIR=$VISION_TCLDIR/admtasks
VISION_TCLINTERP=$VISION_BINDIR/admsh
VISION_NAMESVC=poptart.16024
VISION_NSGATEWAY=poohbear.16025

付録 C（サポート対象外） 395
UNIX ファイル形式
ファイル形式（
サポート対象外）

visionpriv
位置$VISION_ETCDIR/visionpriv

説明visionpriv ファイルは認証データベースで、ユーザ名とアクセス権が格納されます。このファイルは、ASCII テキストファイルで、スーパーユーザ (ルート) 特権が付与されていれば、テキストエディタを使用して変更できます。
ただし、このファイルのアクセス権は変更できません。認証データベースのユーザエントリの形式は次のとおりです。
user:username:permissions
permissions は、次に示すようにアクセス権を指定する 10 進数です。
数字

意味

0

通常のユーザ (デフォルト)1

管理者

次のエントリ例では、ユーザ "stevel" に管理者のアクセス権を付与します。
user:stevel:1
Vision ソフトウェアを最初に UNIX システムにインストールしたときには、認証データベースにはユーザエントリは含まれず、サーバ特権情報が格納されます。サーバ特権情報は変更できず、特殊なアクセス権を必要とするユー
ザに対してエントリを追加するだけです。ファイル内にないユーザの場合
は、デフォルトの値 (0) が使用されます。

注
ファイルを変更した時点で認証サーバがすでに実行されている場合は、UNIX システムプロンプトから次のコマンドを入力して、再度情報を読み取らせる必要があります。
authsrv-r
このコマンドを実行するには、スーパーバイザ特権が必要です。

関連項目「Vision コミュニケーションアーキテクチャ」の章の「認証の概要」
authsrv

396

詳細編（サポート対象外）
詳細編（
サポート対象外）

vwdebuglog
位置$VISION_DEBUGDIR/vwdebuglog

説明
vwdebuglog ファイルはログサーバ logsrv によって作成されるログファイ
ルで、トラブルシューティングに有効な情報が格納されます。このファイル
は、ASCII テキストファイルで、テキストエディタを使用すれば参照できます。エントリの形式は次のとおりです。
date time process_id program_name: function: description

注デフォルトでは、ログファイル内のエントリの最大数は 5000 個です。この限度は VISION_LOGLIMIT 変数で指定されます。この限度を超えると、現在のログファイル名が変更され、新しいファイルが作成されます。

関連項目
logsrv

例
デバッグログの抜粋を次に示します。
Aug 22 13:47:54: [12668] nsmsrv: findNS(bcast = 0)
Aug 22 13:47:54: [12668] nsmsrv: presetNS(1073760656, 0)
Aug2213:47:54:[12668]nsmsrv:presetNS:callingGetInetAddr(poptart)
Aug2213:47:54:[12668]nsmsrv:presetNS:returning192.86.169.164(16024)
Aug 22 13:47:54: [27169] nsmsrv: DoLookup: NS_LOOKUP ok'¥¥jamesw¥adminsvc2' 19'
Aug 22 13:47:54: [12668] nsmsrv: usptcp_LookupUspName:(¥¥jamesw¥adminsvc2,192.)
Aug 22 13:47:54: [12668] nsmsrv: ForwardToAgent: notifying client'¥¥jamesw¥admk
Aug 22 13:47:55: [27169] nsmsrv: DoLookup: NS_LOOKUP ok '¥¥poptart¥'
192.86.169

付録 C（サポート対象外） 397
UNIX ファイル形式
ファイル形式（
サポート対象外）

vweventlog
位置$VISION_EVENTDIR/vweventlog

説明
vweventlog ファイルは、ログサーバ logsrv コマンドによって作成されるログファイルで、システム管理者にとって重要なイベントがすべて記録されます。このファイルは ASCII テキストファイルで、テキストエディタを使用す
れば参照できます。エントリの形式は次のとおりです。
date time process_id program_name: function: description

注デフォルトでは、ログファイル内のエントリの最大数は 5000 個です。この限度は VISION_LOGLIMIT 変数で指定されます。この限度を超えると、現在のログファイル名が変更され、新しいファイルが作成されます。

関連項目
logsrv

例イベントログの抜粋を次に示します。
Aug 14 12:23:52: [4133] workbsrv: CreateItem: Created PC RickydAug 14 12:24:05: [4133] workbsrv: SetGroupMembership: Created Group Sales
Aug 14 12:24:05: [4133] workbsrv: SetGroupMembership: Added PC Rickyd to group Sales
Aug 14 12:24:22: [4133] workbsrv: CreateItem: Created PC Sigmundd
Aug 14 12:24:34: [4133] workbsrv: BuildIndex: Indexes built, new version number is 808398979

398

詳細編
（サポート対象外）
詳細編（
サポート対象外）

winsize
位置$VISION_ETCDIR/winsize

説明winsize ファイルはバイナリ形式の端末構成ファイルで、タスクサーバ tsrv
で読み取られます。このファイルは一部の UNIX システムで使用され、UNIXの stty コマンドで構成される端末の行と列の設定値が格納されます (一部のUNIX システムでは、この情報は termio ファイルに含まれるため、winsize
ファイルが不要になります)。

関連項目
tsrv
termio399

付録 D

ComScript
このセクションの内容は、次のとおりです。


ComScript の概要

ComScript ファイル

提供されている ComScript ファイルスクリプト言語の概要



コマンド構造

ユーザ定義の関数



パラメータ



照合文字列



コメント



ComScript 関数の概要



ComScript ファイル例の概要

ComScript ファイルの開発



コネクションモニタを使用したテスト



ComScript ファイルの生成

ダイヤルバック

400

詳細編

ComScript の概要
リモートホストシステムとリンクを確立するためには、Vision コミュニケー
ションアーキテクチャ で物理的な接続を開き、ホストのオペレーティングシス
テムにログインする必要があります。さらに、場合によっては、USP プロキシ
プロセスである usputppxy などのリモートプログラムを実行する必要があります。次に示すこのプロセスの部分の一部または全部は、 ComScript と呼ばれる言語で作成された Vision コミュニケーションスクリプトファイルで制御されます。


ホストとの接続



ログイン



コマンドの実行USP 接続では、このスクリプトはコマンドの実行に使用されます。USP 以外の接続では、ログインとコマンドの実行に使用されます。また、TAPI 以外のモデム接続では、スクリプトはホストとの接続、ログイン、コマンドの実行に使用されます。スクリプトファイルでは、必要に応じて、一連の文字列をリモートホストまたは端末サーバに送信します。そして、指定された文字列と照合することで、リモート装置からの応答を監視して、接続手順の次のフェーズに進んでも問題ないかどうか判断します。ステップが失敗した場合には、該当するエ
ラーメッセージを発行できます。
スクリプトファイルはまた、接続が終了した際に切断操作を行うためにも使用されます。

ComScript ファイル
Vision コミュニケーションスクリプトファイルはテキストファイルで、Windowsのメモ帳などの PC ベースのエディタで作成できます。使用する前に、ファイ
ルをコンパイルする必要はありません。
スクリプトファイル名は filename.scr 形式で設定し、通常 C: ¥ Program¥Common Files¥¥Vision¥¥ Scripts に格納されます。いくつかのスクリプト
Files¥
ファイルがあらかじめ提供されているので、これをベースにして固有のスクリ
プトファイルを作成できます。また、コネクションモニタを使用して、まった
く新しくスクリプトファイルを作成することも可能です (本章の「ComScript
ファイルの生成」を参照)。
接続プロセスを制御するために使用される特殊なスクリプトファイルは、ホストまたはホストで使用されるトランスポートの設定によって異なります。
トランスポートを構成する場合、デフォルトの設定ではそのトランスポートで使用されるプロトコルに合ったスクリプトファイルが使用されます。 (本章の「提供されている ComScript ファイル」を参照)。Vision コミュニケーションアー
キテクチャの標準的なトランスポートで使用されるスクリプトの詳細について
は、下表を参照してください。

付録 D
トランスポート

スクリプト

Local

なし

Modem

Unixsl.scr

Serial-com1

Unixsl.scr

SPX-Unix

Unixipx.scr

TCP-Unix

Unix.scr

USP-TCP

Unixusp.scr

Xtraceなし

ComScript

401

注意 プロキシプロセスを介して USP サービスを実行するように新しいトラン
スポートが作成されている場合、元になっているトランスポート用に設定されたスクリプトを使用してプロキシホストにアクセスし、Unixusp.scr はコマンドを実行したいホストに使用されます。
デフォルトの設定では、ホストはトランスポートに指定されたスクリプトオプ
ションを使用します。ただし、ホストに対してスクリプトオプションを指定す
ると、ホストで使用されるトランスポートに対して指定されているスクリプト
オプションは無効になります。たとえば、トランスポートで使用されるスクリプトと異なるスクリプトを使用するには、該当するホストのプロパティ設定ダ
イアログボックスで [スクリプト] タブをクリックし、[スクリプトオプション]
をクリックした後、フォルダを参照して目的のファイルを設定します。

402

詳細編

提供されている ComScript ファイルセットアッププログラムにより、次の ComScript ファイルが ¥ Program¥Vision¥¥Scripts フォルダに設定されます。
Files¥¥Common Files¥

ファイル

説明

Unix.scr

TCP/IP ネットワークを介したリモート UNIX
ホストへの接続プロセスを制御します。

Unixipx.scr

IPX/SPX ネットワークを介したリモート UNIX
ホストへの接続プロセスを制御します。

Unixusp.scr

USP 接続に対して TCP/IP ネットワークを介したリモート UNIX ホストへの接続プロセスを制御します。

Unixsl.scr

シリアル回線を介したリモート UNIX ホストへの接続プロセスを制御し、TCP/IP ネットワー
ク用に X 環境を設定します。

Unixslsc.scr

シリアル回線を介したリモート SCO UNIX ホ
ストへの接続プロセスを制御し、TCP/IP ネッ
トワーク用に X 環境を設定します。

スクリプト言語の概要
Vision コミュニケーションのスクリプト言語は、システムで定義されているいくつかの関数と簡単なコマンド構造から構成されます。演算子は使用できない
ため、ほとんどの関数では成功したかどうかではなく失敗したかどうかをテストするための補助関数が設定されています。

付録 D

ComScript

403

コマンド構造このセクションの内容は、次のとおりです。


IF...THEN...ELSE ステートメント



LOOP ステートメント

IF...THEN...ELSE ステートメント
この構造は、条件付きで実行するためのものです。IF...THEN...ELSE ステートメ
ントを使用するための構文は、次のとおりです。
IF...THEN[ELSE]ENDIF
IF ステートメントの後には、ユーザ定義の関数呼び出しまたは照合操作が続きます。ComScript では演算子がサポートされていないため、正の応答と負の応答のどちらをテストするのかに応じて、システムで定義されている適切な関数を使用して、条件を指定する必要があります。たとえば、ユーザ定義の関数を呼び出して、成功した場合に THEN 操作を行うには、CALL 関数を使用して関数を呼び出します。また、関数が失敗した場合に T H E N 操作を行うには、
NOTCALL 関数を使用して関数を呼び出します。同じような関係が MATCH とNOMATCH、および REMATCH と NOREMATCH にも存在します。

LOOP ステートメント
LOOP 構造は、処理を繰り返し行う場合に使用します。LOOP ステートメントを使用するための構文は、次のとおりです。
LOOP[EXITLOOP]ENDLOOP
理論上では EXITLOOP ステートメントは指定しても指定しなくてもかまいませんが、無限ループにならないように、EXITLOOP ステートメントを 1 つは指定
してください。
次の関数は、この 2 つの構造の使用例を示したものです。この関数によって、
接続プロセス時にユーザは新しいパスワードを入力できます。

404

詳細編
FUNC ´NEWPASSWORD´
TRACE( `Entering new password´ )PASSWORD( `Enter new password´, 8 )STATUS( `Script´, `Entering New Password´, SL_CANCEL )SEND( `¥p08¥r´ )MATCH( 10, `New Password´, `ialup´, `erm´, `$´, `%´, `#´,
`ncorrect´ )LOOPIF REMATCH( `New Password´ ) THENPASSWORD( `Re-enter new password´, 8 )SEND( `¥p08¥r´ )MATCH( 10, `New Password´, `ialup´, `erm´, `$´, `%´, `#´,
`ncorrectí )ELSEIF REMATCH( `ncorrect´ ) THEN
TRACE( `Failed to enter new password correctly´ )IF NOTCALL( `SETPASSWORDERROR´ ) THEN
RETURN( `FALSE´ )
ENDIF
ENDIF
EXITLOOPENDIF
ENDLOOP
ENDFUNC

ユーザ定義の関数
各スクリプトは、一連のユーザ定義の関数から構成されます。それぞれの関数
は FUNC function-name 形式 (function-name は、スクリプト全体でこの関数を参照するために使用される名前) で始まり、ENDFUNC で終わります。
スクリプトにどのユーザ定義の関数が含まれるかは、そのスクリプトを呼び出してどのタスクを行うかによって異なります。コマンドを実行する場合は、
DOEXEC および CLOSEEXEC という名前の関数が必要です。また、ログインの場合は、DOLOGIN 関数と CLOSELOGIN 関数が必要になります。さらに、ホストに接続する場合は、DODIAL 関数と CLOSEDIAL 関数が必要です。それぞれの前者の関数は、その関数に関連する接続プロセスの特定の部分を制御するス
クリプトが実行されると、自動的に呼び出されます。また、後者の関数は切断操作時に呼び出されます。これ以外にもユーザ定義の関数を使用して、スクリ
プトの構造を単純化したり、コードを繰り返す必要を解消できます。

付録 D

ComScript

405

パラメータ
Vision コミュニケーションのスクリプト内では、p00 から p19 までの最大 20 個までのパラメータを使用できます。パラメータの値は、接続プロセス時に DIALOG 関数または PASSWORD 関数を呼び出して、ユーザに必要な情報を指定するよう求めることで設定されます。ただし、パラメータ p00 から p09 には、
次に示すようにデフォルトの値が自動的に割り当てられます。これらのパラメー
タ値は誤って変更しないように、注意してください。

パラメータ

デフォルトの値

p00

ホスト名

p01

ホスト定義に基づくユーザ名

p02

ホスト定義に基づくパスワードp03

ホスト定義に基づく電話番号

p04

リモートホストに送信するコマンド

p05

端末タイプ

p06

リセット文字列p07

PC のネットワークノード名

p08

PC の X ディスプレイ名

p09

PC の X ディスプレイ番号

照合文字列
Vision コミュニケーションのスクリプトでは、文字列をモデム、端末サーバ、
ホストのいずれかに送信し、返された文字列を評価して、該当する応答を決定します。
リモート出力を評価するために、4 つの関数を使用できます。各関数ではパラメータとして最大 128 文字の文字列リストが設定され、リモート出力された文字列と照合されます。MATCH 関数と NOMATCH 関数では、指定されたタイ
ムアウト時間内に出力が届くと、直ちにその出力をテストします。MATCH では、着信データが関数に対して指定されている文字列のいずれかと一致した場
合に TRUE を返し、NOMATCH では一致する文字列が見つからなかった場合に TRUE を返します。
リモート出力はまたバッファにも格納されるため、REMATCH 関数およびNOREMATCH 関数を使用して再評価できます。これらの関数は MATCH およ
び NOMATCH と同じように使用して、一致する文字列が見つからなかったかどうかをテストし、該当する応答を生成できます。

406

詳細編
注意 DELAY 関数または SEND 関数を呼び出すと、バッファがフラッシュされます。
次の例では、これらの関数を使用して、モデム接続が行われたかどうかを判断し、接続が失敗した場合その原因に応じて該当するエラーメッセージを生成します。
; Dial the phone no
TRACE( `Dialing the phone number´ )SEND( `ATDT¥p03¥r´ )IF MATCH( 30, `CONNECT´, `BUSY´, `NO CARRIER´, `NO DIALTONE´ )THENIF NOREMATCH( `CONNECT´ ) THEN
IF REMATCH( `BUSY´ ) THEN
TRACE( `BUSY´ )ERROR( `Line is busy´ )ELSE IF REMATCH( `NO DIALTONE´ ) THEN
TRACE( `No Dialtone´ )ERROR( `No Dialtone´ )ELSETRACE( `No Carrier´ )ERROR( `No Carrier´ )
ENDIF
ENDIF
RETURN( `FALSE´ )
ENDIF
ENDIF

コメント
Vision コミュニケーションスクリプト内にコメント行を指定できます。コメン
トテキストはセミコロン (;) で示され、この文字から行末までのテキストはスク
リプトの実行時には無視されます。

付録 D

ComScript

407

ComScript 関数の概要
ComScript では、次のシステム定義関数を使用できます。各関数の使い方については、以降のページで詳しく説明します。
BREAK

ブレーク シグナルを送信します。

CALL

関数を呼び出し、その呼び出しが成功したかどうかテス
トします。

DELAY

遅延を設定します。

DIALOG

ダイアログボックスを表示します。

ERROR

エラーメッセージを設定します。

EXECUTE

Windows または DOS プログラムを実行します。

ISSET

パラメータまたは文字列に値が割り当てられているかど
うかを調べます。

LONGBREAK

ロングブレーク シグナルを送信します。

MATCH

指定された文字列と受信データを照合します。

NOMATCH

受信データに指定された文字列の一致がないかどうかを調べます。

NOREMATCH

バッファ内のデータに指定された文字列の一致がないかどうかを調べます。

NOTCALL関数を呼び出し、その呼び出しが失敗したかどうかテストします。

NOTSET

パラメータまたは文字列に値が割り当てられていないかどうかを調べます。

PASSWORD

ダイアログボックスを表示します。テキストボックスに表示されるテキストは、パスワードと同じように、マスクされます。

REMATCH指定された文字列とバッファ内のデータを照合します。

RETURN

該当する戻り値を設定して、関数呼び出しから戻ります。

SAVEPASSWORD

ホスト定義内のパスワードを更新します。

SEND

文字列を送信します。

STATUS

ステータスアイコンとメッセージを設定します。

TRACE

トレースメッセージを設定します。

408

詳細編

BREAK 関数構文
BREAK( )説明,,
BREAK 関数は、通信 ‘‘ブレーク シグナルをホストに送信します。

関連項目,,
LONGBREAK (‘‘ロングブレーク シグナルを送信する)

付録 D

ComScript

409

CALL 関数構文
C A L L ( ‘s t r i n g , )説明
CALL 関数は、スクリプトのいずれかの位置に定義されている関数を呼び出します。
string は、呼び出す関数名です。

注
デフォルトでは、関数が呼び出されると、値 TRUE が返され、呼び出しが正常終了したことが示されます。

関連項目
NOTCALL (関数を呼び出して、呼び出しが失敗したかどうかをテストする)
RETURN (関数が失敗した場合に、FALSE を返す)

例
IF NOTCALL( `LOGIN´ ) THENSTATUS( `Script´, `Failed to login, resetting´, SL_NOCANCEL )CALL( `HANGUP´ )CALL( `RESET´ )RETURN( `FALSE´ )
ENDIF

410

詳細編

DELAY 関数構文
DELAY(time)

説明
time に指定された期間遅延します。
time には、10 分の 1 秒単位で指定します。

注
DELAY 関数を呼び出すと、バッファ内のデータはフラッシュされます。

例
TRACE( `Send CR to get Login Prompt´ )DELAY( 10 )SEND( `¥r¥r´ )TRACE( `Connected to remote modem´ )付録 DComScript

411

DIALOG 関数
構文,
DIALOG(‘strin g , parameter )解説
DIALOG 関数は、ダイアログボックスを表示して、ユーザに情報を指定するように求めます。ここでユーザが指定した情報は、指定されているパラメータの値として割り当てられます。
string はダイアログボックスにプロンプトとして表示するテキスト文字列
で、parameter はユーザが入力した値が割り当てられるパラメータの数値識別子です。

注
DIALOG 関数で生成されるダイアログボックスのタイトルは、接続しているホスト名になります。
String には、最大 128 文字まで指定できます。
現在パラメータに値が割り当てられている場合には、この値が自動的にダイ
アログボックスに表示されます。パラメータ p00-p09 では、代替値が割り当てられていなければ、デフォルトの値が表示されます。
DIALOG 関数を使用して作成したダイアログボックスは、ホストに対して[プロンプト] ボックスがチェックされているかどうかに関係なく、接続プロ
セス時に表示されます。

関連項目
PASSWORD (ユーザが入力したテキストがアスタリスクでマスクされるダイ
アログボックスを生成する)例
次のコマンドでは、ユーザにリモートホスト名または IP アドレスの指定を求めるダイアログボックスを生成します。入力した文字列はパラメータ p08に割り当てられます。
DIALOG( `Enter machine name or IP address´, 8 )

412

詳細編

ERROR 関数構文
E r r o r ( ‘s t r i n g , )解説
ERROR 関数は、ある特定の時点で接続プロセスが失敗した場合に表示されるエラーメッセージのテキストを設定します。
string はエラーメッセージのテキストです。

注接続プロセス時にエラーが発生した場合、メッセージボックスが表示され、システム定義の該当するメッセージが示されます。スクリプト内の接続が失敗した箇所で ERROR 関数が呼び出されている場合、システムメッセージに続いて string 値として指定されているテキストが括弧内に表示されます。
ERROR 関数が呼び出されていない場合は、メッセージボックスにシステム
メッセージだけが表示されます。
String には、最大 128 文字まで指定できます。

例
ERROR( `Login incorrect´ )付録 DComScript

413

EXECUTE 関数構文,
E X E C U T E ( ‘ c o m m a n d , ‘ s h o w - p a r a m e t e r ,)説明
EXECUTE 関数は、Vision コミュニケーションのスクリプト内から DOS ま
たは Windows のプログラムを実行します。
Command は実行するコマンドです。show-parameter は次に示す定数値のいず
れかで、プログラムをどのように表示するのかを決定するために使用されます。コマンドを指定する際、プログラムが DOS PATH 内にないフォルダに格納されている場合は、フルパスを指定してください。この際、パス内に ¥文字がある場合は、¥ をもう 1 つ付けて保護してください。こうしないと、特殊文字のインジケータとして扱われ、コマンドは失敗します。

パラメータ

値

SL_HIDE

ウィンドウが非表示のままプログラムが実行されます。フォーカスは変わりません。

SL_NORMAL

プログラムが通常のサイズと位置で実行されます。プログラムウィンドウにフォーカ
スが移ります。

SL_MAXIMIZE

ウィンドウが最大表示され、プログラムが実行されます。プログラムウィンドウにフォーカスが移ります。

SL_MINIMIZE

プログラムがアイコンとして実行されます。
アイコンにフォーカスが移ります。

SL_RESTORE

プログラムが通常のサイズと位置で実行されます。プログラムウィンドウにフォーカ
スが移ります。

SL_SHOW

プログラムが通常のサイズと位置で実行されます。プログラムウィンドウにフォーカ
スが移ります。

SL_SHOWMAXIMIZEDウィンドウが最大表示され、プログラムが実行されます。プログラムウィンドウにフォーカスが移ります。

SL_SHOWMINIMIZEDプログラムがアイコンとして実行されます。
アイコンにフォーカスが移ります。

SL_SHOWMINNOACTIVATE

プログラムがアイコンとして実行されます。
フォーカスは変わりません。

414

詳細編
パラメータ

値

SL_SHOWNA

プログラムが通常のサイズと位置で実行されます。フォーカスは変わりません。

SL_SHOWNOACTIVATE

プログラムが通常のサイズと位置で実行されます。フォーカスは変わりません。

SL_SHOWNORMAL

プログラムが通常のサイズと位置で実行されます。プログラムウィンドウにフォーカ
スが移ります。

関連項目
SEND (リモートホストでコマンドを実行する)例
次の関数では、ホストエクスプローラを実行します。
EXECUTE (`C:¥¥PROGRA~1¥¥VISION¥¥hostexp.exe´,`SL_SHOW´)付録 DComScript

415

ISSET 関数構文
I S S E T ( ‘s t r i n g , , p a r a m e t e r )説明指定された文字列またはパラメータに値が割り当てられている場合に、TRUE を返します。
string は、DETACH または TTY のいずれかのテキスト文字列です。DETACH を指定すると、Vision コミュニケーションアーキテクチャではコマンドの実行後ホストから生成された出力が必要かどうかが確認されます。TTYを指定した場合には、端末接続なのか端末以外の接続なのかが確認されます。これ以外に string に指定されている値は無視されます。
parameter はパラメータの数値識別子です。

関連項目
NOTSET (指定された文字列またはパラメータに値が割り当てられていないかどうかを調べる)例
次の例では、ISSET 関数を使用して、文字列 TTY に値が割り当てられているかどうか確認します。この文字列に値が割り当てられている場合は、端末接続であり、コマンドの実行により生成されるエコーをすべて処理する必要があります。
IF ISSET( `TTY´ ) THEN
; consume the echo
MATCH( 5, `¥n´ )
ENDIF

416

詳細編

LONGBREAK 関数
構文
LONGBREAK( )説明,,
LONGBREAK 関数は、通信 ‘‘ロングブレーク シグナルをホストに送信し
ます。

関連項目
,,
BREAK (‘‘ブレーク シグナルを送信する)

付録 D

ComScript

417

MATCH 関数構文
M A T C H (t i m e o u t , ‘ s t r i ng , [ , ‘ s t r i n g , ] )説明
MATCH 関数では、string のいずれかの値と一致する文字列を timeout で指定された時間内にリモートホストから受信した場合に、TRUE を返します。
timeout には秒単位で指定します。

注
string パラメータは最大 9 つ指定でき、1 つのパラメータには最大 128 文字
指定できます。
String には、次の特殊文字も指定できます。
文字

値

¥r

キャリッジリターン

¥n

復帰改行

¥t

タブ

¥nnn

nnn は文字の 8 進数値¥pnn

nn は接続パラメータの数値識別子です。パラメータを 1
桁の数字から構成する場合は、¥p03 というように、先行ゼロを付けます。

注意 ¥¥ と指定すれば、¥ 文字も指定できます。

関連項目
NOMATCH (一致が見つからないかどうかを調べる)
REMATCH (バッファ内のデータに一致があるかどうかを調べる)
NOREMATCH (バッファ内のデータに一致する文字列がないかどうかを調
べる)

418

詳細編
例
次の例では、MATCH 関数を使用して、新しいパスワードを入力した際に返されるデータを評価します。
FUNC `NEWPASSWORD´
TRACE( `Entering new password´ )PASSWORD( `Enter new password´, 8 )STATUS( `Script´, `Entering New Password´, SL_CANCEL )SEND( `¥p08¥r´ )MATCH( 10, `New Password´, `ialup´, `erm´, `$´, `%´, `#´, `ncorrect´ )LOOPIF REMATCH( `New Password´ ) THENPASSWORD( `Re-enter new password´, 8 )SEND( `¥p08¥r´ )MATCH( 10, `New Password´, `ialup´, `erm´, `$´, `%´, `#´,
`ncorrect´ )ELSEIF REMATCH( `ncorrect´ ) THEN
TRACE( `Failed to enter new password correctly´ )IF NOTCALL( `SETPASSWORDERROR´ ) THEN
RETURN( `FALSE´ )
ENDIF
ENDIF
EXITLOOPENDIF
ENDLOOP
ENDFUNC

付録 D

ComScript

419

NOMATCH 関数
構文
N O M A T C H ( t i m e o u t ,´ ‘ s t r i n g , [ , ‘ s t r i n g , ] )説明
NOMATCH 関数では、string のいずれかの値と一致する文字列が timeout で指定された時間内にリモートホストから受信されない場合に、TRUE を返します。
timeout には、秒単位で指定します。

注
string パラメータは最大 9 つ指定でき、1 つのパラメータには最大 128 文字
指定できます。
String には、次の特殊文字も指定できます。
文字

値

¥r

キャリッジリターン

¥n

復帰改行

¥t

タブ

¥nnn

nnn は文字の 8 進数値¥pnn

nn は接続パラメータの数値識別子です。パラメータを 1
桁の数字から構成する場合は、¥p03 というように、先行ゼロを付けます。

注意 ¥¥ と指定すれば、¥ 文字も指定できます。

関連項目
MATCH (一致文字列が見つかるかどうかを調べる)
REMATCH (バッファ内のデータに一致文字列があるかどうかを調べる)
NOREMATCH (バッファ内のデータに一致文字列がないかどうかを調べる)

420

詳細編
例
次の例では、NOMATCH 関数を使用して、モデムが応答しないことを確認します。
IF NOMATCH( 5, `OK´ ) THEN
TRACE( `No response from modem´ )ERROR( `No response from modem´ )RETURN( `FALSE´ )
ENDIF

付録 D

ComScript

421

NOREMATCH 関数
構文
N O R E M A T C H (‘s t r i n g , [ , ‘ s t r i n g , ] )説明
NOREMATCH 関数では、string のいずれかの値と一致する文字列がリモー
トホストから受信したデータが格納されているバッファに存在しない場合に、TRUE を返します。

注
string パラメータは最大 10 個指定でき、1 つのパラメータには最大 128 文
字指定できます。
string には、次の特殊文字も指定できます。
文字

値

¥r

キャリッジリターン

¥n

復帰改行

¥t

タブ

¥nnn

nnn は文字の 8 進数値¥pnn

nn は接続パラメータの数値識別子です。パラメータを 1
桁の数字から構成する場合は、¥p03 というように、先行ゼロを付けます。

注意 ¥¥ と指定すれば、¥ 文字も指定できます。
DELAY 関数または SEND 関数を呼び出すと、バッファ内のデータはフラッ
シュされます。

関連項目
MATCH (一致する文字列が見つかるかどうかを調べる)
NOMATCH (一致する文字列が見つからないかどうかを調べる)
REMATCH (バッファ内のデータに一致する文字列があるかどうかを調べる)

422

詳細編
例
次の例では、NOREMATCH 関数を使用して、ログインプロセスの開始時に返されたデータにおいて一致を評価します。
; Dial the phone no
TRACE( `Dialing the phone number´ )SEND( `ATDT¥p03¥r´ )IF MATCH( 30, `CONNECT´, `BUSY´, `NO CARRIER´, `NO DIALTONE´ ) THEN
IF NOREMATCH( `CONNECT´ ) THEN
IF REMATCH( `BUSY´ ) THEN
TRACE( `BUSY´ )ERROR( `Line is busy´ )ELSE IF REMATCH( `NO DIALTONE´ ) THEN
TRACE( `No Dialtone´ )ERROR( `No Dialtone´ )ELSETRACE( `No Carrier´ )ERROR( `No Carrier´ )
ENDIF
ENDIF
RETURN( `FALSE´ )
ENDIF
ENDIF

付録 D

ComScript

423

NOTCALL 関数
構文
N O T C A L L (‘s t r i n g , )説明
NOTCALL 関数では、スクリプトのいずれかの位置に定義されている関数呼び出しが失敗した場合に、TRUE を返します。
string は、呼び出される関数名です。

注
デフォルトでは、呼び出された関数は値 TRUE を返します。関数が失敗した
場合に値 FALSE か返すようにするには、RETURN 関数を使用します。

関連項目
CALL (関数を呼び出し、呼び出しが成功したかどうかをテストする)
RETURN (関数が失敗した場合に、FALSE を返す)

例
次の例では、LOGIN 関数の呼び出しが失敗したかどうかをテストし、それに応じて適切な応答を生成します。
IF NOTCALL( `LOGIN´ ) THENSTATUS( `Script´, `Failed to log in, resetting´, SL_NOCANCEL )CALL( `RESET´ )RETURN( `FALSE´ )
ENDIF

424

詳細編

NOTSET 関数
構文
N O T S E T ( ‘s t r i n g , , p a r a m e t e r )説明指定された文字列またはパラメータに値が割り当てられていない場合に、TRUE を返します。
string は、DETACH または TTY のいずれかのテキスト文字列です。DETACH を指定すると、Vision コミュニケーションアーキテクチャではコマンドの実行後ホストから生成された出力が必要かどうかが確認されます。TTYを指定した場合には、端末接続なのか端末以外の接続なのかが確認されます。これ以外に string に指定されている値は無視されます。
parameter は、パラメータの数値識別子です。

関連項目
ISSET (指定された文字列またはパラメータに値が割り当てられているかど
うかを調べる)例
次の例では、NOTSET 関数を使用して、パラメータ p02 に値が割り当てられているかどうか確認します。パラメータ p02 には、デフォルトでパスワー
ドが指定されます。
IF NOTSET( 2 ) THENPASSWORD( `Enter your password:´, 2 )
ENDIF

付録 D

ComScript

425

PASSWORD 関数
構文
P A S S W O R D (‘s t r i n g , , p a r a m e t e r )説明
PASSWORD 関数は、ダイアログボックスを表示して、ユーザに情報を指定するように求めます。ここでユーザが指定した情報は、指定されているパラメータの値として割り当てられます。また、ユーザが入力したテキストは表示されず、各文字の代わりにアスタリスクが表示されます。
string はダイアログボックスにプロンプトとして表示するテキスト文字列
で、parameter はユーザが入力した値が割り当てられるパラメータの数値識別子です。

注
PASSWORD 関数で生成されるダイアログボックスのタイトルは、接続しているホスト名になります。
string には、最大 128 文字まで指定できます。
現在 parameter に値が割り当てられている場合には、この値が自動的にダイ
アログボックスに表示されます。パラメータ p00-p09 では、代替値が割り当てられていなければ、デフォルトの値が表示されます。
PASSWORD 関数を使用して作成したダイアログボックスは、ホストに対して [プロンプト] ボックスがチェックされているかどうかに関係なく、接続
プロセス時に表示されます。

関連項目
DIALOG (通常のダイアログボックスを生成する)例
次のコマンドでは、ユーザに新しいパスワードの指定を求めるダイアログ
ボックスを生成します。入力した文字列はパラメータ p10 に割り当てられます。
TRACE( `Entering new password´ )PASSWORD( `Enter new password´, 10 )STATUS( `Script´, `Entering New Password´, SL_CANCEL )SEND( `¥p10¥r´ )

426

詳細編

REMATCH 関数
構文
R E M A T C H (‘s t r i n g , [ , ‘s t r i n g , ] )説明
REMATCH 関数では、string のいずれかの値と一致する文字列がリモートホ
ストから受信したデータが格納されているバッファに存在する場合に、TRUE を返します。

注
string パラメータは最大 10 個指定でき、1 つのパラメータには最大 128 文
字指定できます。
string には、次の特殊文字も指定できます。
文字

値

¥r

キャリッジリターン

¥n

復帰改行

¥t

タブ

¥nnn

nnn は文字の 8 進数値¥pnn

nn は接続パラメータの数値識別子です。パラメータを 1
桁の数字から構成する場合は、¥p03 というように、先行ゼロを付けます。

注意 ¥¥ と指定すれば、¥ 文字も指定できます。
DELAY 関数または SEND 関数を呼び出すと、バッファ内のデータはフラッ
シュされます。

関連項目
MATCH (一致する文字列が見つかるかどうかを調べる)
NOMATCH (一致する文字列が見つからないかどうかを調べる)
NOREMATCH (バッファ内のデータに一致する文字列がないかどうかを調
べる)

付録 D

ComScript427

例
次の例では、REMATCH 関数を使用して、ログインプロセスの開始時に返されたデータにおいて一致を評価します。
TRACE( `Logging in to remote system´ )STATUS( `Script´, `Logging in to remote system´, SL_CANCEL )IF MATCH( 10, `ogin´, `assword:´, `Old Password´, `New Password´, `Dialup´, `erm´, `$´, `%´, `#´ )THEN; Send user name to login prompt, then match again on possible prompts.
IF REMATCH( `ogin´ ) THEN
TRACE( `Sending user name to login prompt´ )SEND( `¥p01¥r´ )MATCH( 10, `assword:´, `Choose´, `expired´, `Dialup´, `erm´, `$´, `%´, `#´, `ogin´ ); A login prompt here means login has failed.
IF REMATCH( `ogin´ ) THEN
TRACE( `Login failed´ )ERROR( `Login failed´ )RETURN( `FALSE´ )
ENDIF
ENDIF
ENDIF

428

詳細編

RETURN 関数
構文,,
R E T U RN (‘ T R U E | ‘ F A L SE )説明
RETURN 関数では、指定されている戻り値を設定して、関数呼び出しから戻ります。

注
関数にデフォルトで設定されている戻り値は TRUE です。戻り値を明示的にFALSE に設定する場合に、RETURN 関数を使用します。

関連項目
CALL (関数を呼び出し、呼び出しが成功したかどうかをテストする)
NOTCALL (関数を呼び出して、呼び出しが失敗したかどうかをテストする)

例
次の例では、RETURN 関数を使用して、戻り値を FALSE に設定します。
;; SEND A DIALUP PASSWORD;
FUNC `DIALUPPASSWORD´
TRACE( `Entering Dialup password´ )PASSWORD( `Enter Dialup password´, 9 )SEND( `¥p09¥r´ )MATCH( 10, `erm´, `$´, `%´, `#´, `ncorrect´ )IF REMATCH( `ncorrect´ ) THEN
TRACE( `Failed to enter Dialup password correctly´ )IF NOTCALL( `SETPASSWORDERROR´ ) THEN
RETURN( `FALSE´ )
ENDIF
ENDIF
ENDFUNC

付録 D

ComScript

429

SAVEPASSWORD 関数
構文,,
S A V E P A S S W O R D ( ‘s t r i n g 1 , ‘s t r i n g 2 )説明
SAVEPASSWORD 関数は、ホスト定義でパスワードを更新します。
string1 は現在のパスワードで、string2 は新しいパスワードです。

注
SAVEPASSWORD 関数は、接続プロセス時に [プロンプト] ダイアログボッ
クスを表示するようにホストが構成されている場合は使用できません。[プロンプト] ダイアログボックスを表示するようにホストが構成されていると、
string1 はホスト定義に現在格納されているパスワードと一致しません。

例
次の例では、SAVEPASSWORD 関数を使用して、パラメータ p02 (現在のパスワード) に割り当てられているテキスト文字列をパラメータ p09 (新しいパスワード) に割り当てられている文字列に更新します。ユーザが次にリモー
トホストにログインすると、新しいパスワードを求めるプロンプトに対して入力された文字列がパラメータ p02 にロードされ、現在のパスワードになり
ます。

430

詳細編
FUNC `NEWPASSWORD´
TRACE( `Entering new password´ )PASSWORD( `Enter new password´, 8 )STATUS( `Script´, `Entering New Password´, SL_CANCEL )SEND( `¥p08¥r´ )MATCH( 10, `New Password´, `ialup´, `erm´, `$´, `%´, `esktop´, `ncorrect´, `¥033´ )LOOP
IF REMATCH( `New Password´ ) THEN
IF NOTSET( 8 ) THENPASSWORD( `Re-enter new password´, 8 )SEND( `¥p08¥r´ )ELSEPASSWORD( `Re-enter new password´, 9 )SEND( `¥p09¥r´ )END IF
MATCH( 10, `New Password´, `ialup´, `erm´, `$´, `%´, `esktop´, `ncorrect´ )ELSEIF REMATCH( `ncorrect´ ) THEN
TRACE( `Failed to enter new password correctly´ )IF NOTCALL( `SETPASSWORDERROR´ ) THEN
RETURN( `FALSE´ )
ENDIF
ELSE
SAVEPASSWORD( `¥p02´, `¥p09´ )ENDIF
EXITLOOPENDIF
ENDLOOP
ENDFUNC

付録 D

ComScript

431

SEND 関数構文
S E N D ( ‘s t r i n g , )説明
SEND 関数は、モデム、端末サーバ、リモートホストのいずれかに文字列を送信します。

注
string には、次の特殊文字も指定できます。
文字

値

¥r

キャリッジリターン

¥n

復帰改行

¥t

タブ

¥nnn

nnn は文字の 8 進数値¥pnn

nn は接続パラメータの数値識別子です。パラメータを 1
桁の数字から構成する場合は、¥p03 というように、先行ゼロを付けます。

注意 ¥¥ と指定すれば、¥ 文字も指定できます。
SEND 関数を呼び出すと、バッファ内のデータはフラッシュされます。

関連項目
EXECUTE (DOS または Windows のプログラムを実行する)例
次の例では、キャリッジリターンを 2 つリモートホストに送信して、ログイ
ンプロンプトを取り出します。
TRACE( `Send CR to get Login Prompt´ )DELAY( 10 )SEND( `¥r¥r´ )TRACE( `Connected to remote host´ )

432

詳細編

STATUS 関数
構文
STATUS (‘ icon , , ‘strin g , , SL_CANCEL|SL_NOCANCEL)説明STATUS 関数は、接続時にステータスボックスに表示するアイコンとテキス
トを指定します。
icon は Vision コミュニケーションアーキテクチャで提供されているアイコンを示す識別子で、string はステータスボックスに表示するテキストです。
SL_CANCEL パラメータまたは SL_NOCANCEL パラメータによって、[キャンセル] ボタンをアクティブにするかグレー表示にするのかが決まります。

注
次のアイコンを使用できます。
アイコン

識別子
Fax

Go
Modem
Script付録 D

ComScript

433

string には、次の特殊文字も含めて、最大 128 文字まで指定できます。
文字

値

¥r

キャリッジリターン

¥n

復帰改行

¥t

タブ

¥nnn

nnn は文字の 8 進数値¥pnn

nn は接続パラメータの数値識別子です。パラメータを 1
桁の数字から構成する場合は、¥p03 というように、先行ゼロを付けます。

注意 ¥¥ と指定すれば、¥ 文字も指定できます。
取り消しパラメータとして、次の設定を使用できます。

パラメータ

値

SL_CANCEL[キャンセル] ボタンをアクティブにする

SL_NOCANCEL[キャンセル] ボタンをグレー表示にする

関連項目
TRACE ([Trace] オプションが有効な場合に表示するメッセージを指定する)例
STATUS( `Script´, `Connection Opened´, SL_CANCEL )

434

詳細編

TRACE 関数構文
T R A C E ( ‘s t r i n g , )説明
TRACE 関数では、[スクリプト] タブで [Trace] モードが選択されている場
合に、接続時に [コネクションモニタ] ウィンドウに表示するメッセージを設定します。
string は、表示するテキストです。

注string には、次の特殊文字も含めて、最大 128 文字まで指定できます。
文字

値

¥r

キャリッジリターン

¥n

復帰改行

¥t

タブ

¥nnn

nnn は文字の 8 進数値¥pnn

nn は接続パラメータの数値識別子です。パラメータを 1
桁の数字から構成する場合は、¥p03 というように、先行ゼロを付けます。

注意 ¥¥ と指定すれば、¥ 文字も指定できます。

関連項目
STATUS (接続時にステータスボックスに表示するアイコンおよびステータ
スメッセージを設定する)

例
TRACE( `Opening connection´ )付録 D

ComScript

435

ComScript ファイルの例
このセクションの内容は、次のとおりです。


サンプルファイルの概要

ComScript ファイルの開発

Connection Monitor を使用したテスト



ComScript ファイルの生成

ダイヤルバック

サンプルファイルの概要
Vision コミュニケーションのスクリプトファイルは ASCII テキストファイルで、Windows のメモ帳などの PC ベースのエディタを使用して作成や変更を行うことができます。固有のスクリプトを作成する場合は、既存のスクリプトファイ
ルのコピーを変更すると簡単に作成できます。ダイヤルバック例ではこの方式を使用しています (ホストでどのスクリプトを使用しているかについては、本章の「ComScript ファイル」を参照してください)。また、コネクションモニタを使用して、まったく新しいスクリプトを生成することもできます。詳細については、本章の「スクリプトファイルの生成」を参照してください。

通常、ネットワークを使用している場合は、スクリプトを変更する必要はありません。このため、この例ではシリアル回線接続の場合です。

436

詳細編

ComScript ファイルの開発
スクリプトを作成する場合、まずそのスクリプトで制御される接続プロセス部
分で必要となるステップを決定する必要があります。このステップは、[コネク
ションモニタ] ウィンドウを使用して決定できます。
手動接続を開くには
1

次のいずれかを行います。
•[スタート] ボタンをクリックして、[プログラム] と [CentreNET X
Vision] を順にポイントしてから、[VT420 エミュレータ] をクリックし
ます。

-または•

Windows NT 3.51 の場合は、プログラムマネージャで [CentreNET X
Vision] グループを開いて、[VT420 エミュレータ] アイコンをダブルク
リックします。

エミュレータウィンドウが画面に表示されます。
2[セッション] メニューで、[接続] をクリックします。

3[ホスト] ボックスで、ホスト名を入力するか、ドロップダウンリストから目的のホストを選択します。

4[コマンドライン] ボックスで、ホストシステムで実行したいコマンドを入力します。

5

SHIFT キーを押したまま、[OK] をクリックします。
[コネクションモニタ] ウィンドウが表示され、接続プロセスが停止します。

6[スクリプト] メニューで、[手動] をクリックします。
ここで、リンクを開きリモートホストにログインするために必要な情報を入
力します。

7

[スクリプト] メニューで、[印脱] をクリックします。
この情報に基づいて、スクリプトの内容を作成します。

8[スクリプト] メニューで、[続行] をクリックします。

[コネクションモニタ] ウィンドウが非表示になり、接続が起動されたプログラムである VT420 エミュレータにコントロールが返されます。

付録 D

ComScript

437

コネクションモニタを使用したテスト
また、[コネクションモニタ] ウィンドウを使用して、スクリプトファイルの実
行によって導き出されるホストシステムと PC の間の対話を監視することもできます。このため、接続プロセスに異常が発生した場合に、異常箇所を究明して、異常が発生しないように ComScript ファイルを変更できます。
自動接続するには
1

次のいずれかを行います。
•[スタート] ボタンをクリックして、[プログラム] と [CentreNET X
Vision] を順にポイントしてから、[VT420 エミュレータ] をクリックし
ます。

-または•

Windows NT 3.51 の場合は、プログラムマネージャで [CentreNET X
Vision] グループを開いて、[VT420 エミュレータ] アイコンをダブルク
リックします。

エミュレータウィンドウが画面に表示されます。
2[セッション] メニューで、[接続] をクリックします。

3[ホスト] ボックスで、ホスト名を入力するか、ドロップダウンリストから目的のホストを選択します。

4[コマンドライン] ボックスで、ホストシステムで実行したいコマンドを入力します。

5

SHIFT キーを押したまま、[OK] をクリックします。
[コネクションモニタ] ウィンドウが表示され、接続プロセスが停止します。

6[スクリプト] メニューで、[再生] をクリックします。

[コネクションモニタ] ウィンドウの左側に出力が表示されるので、対話を監視できます。このため、スクリプトの異常箇所を簡単に究明することが可能です。

438

詳細編

ComScript ファイルの生成
Connection Monitor を使用して、各接続に合った ComScript ファイルを生成する
ことによって、さまざまな接続に対応できます。たとえば、次に示す手順に従えば、UNIX ホストに対する非 TAPI モデム接続用のスクリプトを生成できます。この接続では、接続プロセスのすべての部分 (接続、ログイン、コマンドの実行) を制御するためのスクリプトファイルが必要であるため、接続プロセスの1 つの部分に対して詳細情報を指定したら、[続行] コマンドを使用して次のプロセス部分を指定します。
非 TAPI モデム接続用のスクリプトファイルを生成するには
1[コネクションモニタ] で、[スクリプト] メニューをクリックしてから、[記録] をクリックします。

2[接続領域] に atz と入力します。
モデム shoulは、このコマンドおよびステップ 3-5 で入力したコマンドに対,,して ‘‘OK と応答するはずです。

3

atv1 と入力します。

4

atq0e1s0=0 と入力します。

5

at と入力します。

6

atdt phone-number を入力します。この場合、phone-number は [送信] メニューをクリックし、[電話番号] をクリック後、RETURN キーを押すことで指定
されます。

7

CONNECT 応答が表示されたら、RETURN キーを押します。

8[スクリプト] メニューで、[続行] をクリックします。

9

ホストに手動でログインします。[送信] メニューのコマンドを使用して、ユーザ名、パスワード、必要な端末タイプを指定します。

10 シェルコマンドインタプリタを実行するために、次のように指定します。
execcommand-interpreter
この場合、command-interpreter は [送信] メニューをクリックしてから [コマンド] をクリックすることによってホストに送信するコマンドインタプリタ(デフォルトでは、Bourne シェル sh) です。
11 [スクリプト] メニューで、[続行] をクリックします。

付録 D

ComScript

439

12 システムプロンプトで、これまでに端末タイプ情報を指定していない場合
は、端末タイプをホストに知らせます。Bourne シェルの場合は、次のコマンドを入力します。
TERM=terminal type;export TERM
この場合、terminal type は [送信] メニューをクリックしてから、[Terminal]をクリックすることによって、ホストに送信する端末タイプです。
13 ホストでコマンドを実行するには、次のように指定します。
exec command
この場合、command は [送信] メニューをクリックしてから、[コマンド] をクリックして、ホストに送信するコマンドです。
14 [スクリプト] メニューで、[続行] をクリックします。
15 新しく作成したスクリプトファイルを保存するように求められたら、[はい]をクリックします。このファイルを、 ¥ P r o g r a m F i l e s ¥ C o m m o n¥Vision¥¥Scripts フォルダに拡張子 .scr を付けて保存します。
Files¥
16 [VT420 エミュレータ] で、[セッション] メニューをクリックしてから、必要に応じて [切断] をクリックします。[コネクションモニタ] ウィンドウが表示されます。
17 [スクリプト] メニューで、[続行] をクリックします。このスクリプトファイ
ルが制御する接続プロセスの 3 つの部分に対して正しい切断操作を行う関数を生成するために、この操作を 3 回行います。
18 指示に応じて、スクリプトファイルに対する変更を保存します。
19 この新しいスクリプトファイルをホストで使用するかどうか求められたら、[はい] をクリックします。

ダイヤルバック
次に示す例では、ダイヤルバックシステムで使用できるようするには、どのよ
うに Unixsl.scr を変更するかを示したものです。この場合、接続後ローカルモ
デムはハングアップし、正しい番号であれば、コールバックを発したモデムをダイヤルします。この例では、ローカルモデムが TAPI デバイスとして構成されていないものとします。また、特殊なダイヤルバックシステムで使用するには、これ以外にも ComScript ファイルを変更する必要がある場合があります。
たとえば、ダイヤルバックシステムでプロンプトとして login: ではなくìdialback:î を表示するには、これに応じて DIALBACK 関数を変更します。
Unixsl.scr の DODIAL 関数に新しくユーザが定義した関数 DIALBACK に対する呼び出しが設定されています。NOTCALL 関数を使用して、DIALBACK が呼び出され、呼び出しが失敗したかどうかテストされます。

440

詳細編
FUNC `DODIAL´
TRACE( `DODIAL´ )IF NOTCALL( `MODEM´ ) THEN
RETURN( `FALSE´ )IF NOTCALL( `DIALBACK´ ) THEN
RETURN( `FALSE´ )ENDIF
ENDFUNC,
DIALBACK が失敗した場合 (いずれかの段階で ‘FALSE 値が返された場合)、
RETURN によって、呼び出された関数 (DIALBACK) の戻り値が FALSE に設定され、接続プロセスが停止されます。
MODEM によってリモートモデムにはじめて接続した場合、ログインプロンプ
トを引き出すためにいくつかのキャリッジリターンが送信されます。
FUNC `DIALBACK´; Send some carriage returns to elicit a dialback login prompt.
; If it is not encountered assume that we have failed to get a; dialback, and close the connection.
STATUS( `Script´, `Wait for login prompt´, SL_CANCEL )SEND( `¥r¥r´ )IF NOMATCH( 5, `ogin:´ )THEN
SEND( `¥r¥r´ )IF NOMATCH( 5, `ogin:´ )THEN
SEND( `¥r¥r´ )IF NOMATCH( 5, `ogin:´ )THEN
ERROR( `No login prompt´ )RETURN( `FALSE´ )
ENDIF
ENDIF
ENDIF
TRACE( `Dealing with the dialback system´ )STATUS( `Script´, `Dealing with the dialback system´, SL_CANCEL )3 組目のキャリッジリターンが送信されても、ダイヤルバックログインプロンプ
トが示されない場合は、該当するエラーメッセージが生成され、FALSE 値が返
されます。

付録 D

ComScript

441

ダイヤルバックユーザ名とダイヤルバックパスワードを指定するように求められます。ダイヤルバックユーザ名とダイヤルバックパスワードはそれぞれのプ
ロンプトに送信されます。
; Send dialback username to dialback prompt, then match again on; possible prompts
IF REMATCH( `ogin´ ) THEN
DIALOG( `Enter dialback username´, 13 )TRACE( `Sending dialback username to login prompt´ )SEND( `¥p13¥r´ )MATCH( 10, `assword:´, `ogin´ ); A login prompt here means login has failed
IF REMATCH( `ogin´ ) THEN
TRACE( `Initial connection failed´ )ERROR( `Initial connection failed´ )RETURN( `FALSE´ )
ENDIF
ENDIF
; Send dialback password to password prompt
IF REMATCH( `assword:´ ) THEN
DIALOG( `Enter dialback password´, 14 )TRACE( `Sending password to password prompt´ )SEND( `¥p14¥r´ )ローカルモデムでリモートモデムが呼び出していることが検出された場合、RING 応答が PC にエコーされます。この場合、A コマンド (先頭に AT が付けられ、以降の文字がデータでなくコマンドであることを示します) を使用して、着呼に応答します。
; Wait for the modem to dial back, and answer it
MATCH( 30, `RING´ )IF REMATCH( `RING´ ) THENSEND( `ATA´ )

442

詳細編
最後に、2 つのモデム間でデータ接続が確立されると、CONNECT 応答が PC にエコーされます。この結果コードが受け付けられない場合は、該当するエラー
メッセージが表示されます。
; If we don´t get a ``CONNECT´´ prompt, the modems havefailed to; synchronize on dialback
MATCH( 10, `ONNECT´ )IF NOREMATCH ( `ONNECT´ ) THEN
TRACE( `PC failed to answer callback´ )ERROR ( `PC failed to answer callback´ )RETURN( `FALSE´ )
ENDIF
ELSE
TRACE( `Unix system failed to call PC´ )ERROR( `Unix system failed to call PC´ )RETURN( `FALSE´ )
ENDIF
ELSE
TRACE( `No password prompt´ )ERROR( `No password prompt´ )RETURN( `FALSE´ )ENDIF
TRACE( `Dialback succeeded´ )ENDFUNC

443

付録 E

X Keysyms
標準的な X Keysyms と文字セットの対応は次のとおりです。
MiscellanyLatin 1
Latin 2Latin 3Latin 4
Katakana
ArabicCyrillic
Greek
Technical
SpecialPublishing
APL
Hebrew
XKeysymDB

444

詳細編

Miscellany
BackSpaceTab
Linefeed
Clear
ReturnPause
Scroll_Lock
EscapeDeleteMulti_key
Kanji
Muhenkan
Henkan_Mode
HenkanRomajiHiragana
Katakana
Hiragana_Katakana
Zenkaku
Hankaku
Zenkaku_Hankaku
Touroku
MassyoKana_Lock
Kana_ShiftEisu_ShiftEisu_toggle
Home
Left
Up
Right
Down
Prior
Next
End
Begin
SelectPrint
ExecuteInsert
Undo
Redo
Menu
Find
CancelHelp
BreakMode_switch
script_switch
Num_Lock
KP_Space
KP_Tab0xFF08 /* back space, back char */0xFF090xFF0A /* Linefeed, LF */0xFF0B
0xFF0D /* Return, enter */0xFF13 /* Pause, hold */0xFF140xFF1B
0xFFFF /* Delete, rubout */0xFF20 /*Multi-keycharactercompose*/
0xFF21 /* Kanji, Kanji convert */0xFF22 /* Cancel Conversion */0xFF23 /*Start/StopConversion*/
0xFF23 /* Alias for Henkan_Mode */0xFF24 /* to Romaji */0xFF25 /* to Hiragana */0xFF26 /* to Katakana */0xFF270xFF28 /* to Zenkaku */0xFF29 /* to Hankaku */0xFF2A
0xFF2B /* Add to Dictionary */0xFF2C /* Delete from Dictionary */0xFF2D /* Kana Lock */0xFF2E /* Kana Shift */0xFF2F /* Alphanumeric Shift */0xFF30 /* Alphanumeric toggle */0xFF500xFF51 /* Move left, left arrow */0xFF52 /* Move up, up arrow */0xFF53 /* Move right, right arrow */0xFF54 /* Move down, down arrow */0xFF55 /* Prior, previous */0xFF56 /* Next */0xFF57 /* EOL */0xFF58 /* BOL */0xFF60 /* Select, mark */0xFF61
0xFF62 /* Execute, run, do */0xFF63 /* Insert, insert here */0xFF65 /* Undo, oops */0xFF66 /* redo, again */0xFF67
0xFF68 /* Find, search */0xFF69 /*Cancel, stop, abort, exit*/
0xFF6A /* Help, ? */0xFF6B
0xFF7E /* Character set switch */0xFF7E /* Alias for mode_switch*/
0xFF7F
0xFF80 /* space */0xFF89KP_Enter
KP_F1
KP_F2
KP_F3
KP_F4
KP_Equal
KP_Multiply
KP_AddKP_Separator
KP_Subtract
KP_Decimal
KP_Divide
KP_0
KP_1
KP_2
KP_3
KP_4
KP_5
KP_6
KP_7
KP_8
KP_9
F1
F2
F3
F4
F5
F6
F7
F8
F9
F10
F11
L1
F12
L2
F13
L3
F14
L4
F15
L5
F16
L6
F17
L7
F18
L8
F19
L9
F20
L10
F21
R1

0xFF8D /* enter */0xFF91 /* PF1, KP_A, ... */0xFF92
0xFF930xFF940xFFBD /* equals */0xFFAA
0xFFAB
0xFFAC /*separator,oftencomma*/
0xFFAD
0xFFAE
0xFFAF
0xFFB00xFFB10xFFB20xFFB30xFFB40xFFB50xFFB6
0xFFB70xFFB80xFFB90xFFBE
0xFFBF
0xFFC00xFFC10xFFC20xFFC30xFFC40xFFC50xFFC60xFFC70xFFC80xFFC80xFFC90xFFC90xFFCA
0xFFCA
0xFFCB
0xFFCB
0xFFCC
0xFFCC
0xFFCD
0xFFCD
0xFFCE
0xFFCE
0xFFCF
0xFFCF
0xFFD00xFFD00xFFD10xFFD10xFFD20xFFD2

付録 E
F22
R2
F23
R3
F24
R4
F25
R5
F26
R6
F27
R7
F28
R8
F29
R9
F30
R10
F31
R11
F32
R12
R13
F33
F34
R14
F35
R15
Shift_L
Shift_R
Control_L
Control_R
Caps_Lock
Shift_Lock
Meta_L
Meta_R
Alt_L
Alt_R
Super_L
Super_R
Hyper_L
Hyper_R

0xFFD30xFFD30xFFD40xFFD40xFFD50xFFD50xFFD60xFFD60xFFD70xFFD70xFFD80xFFD80xFFD90xFFD90xFFDA
0xFFDA
0xFFDB
0xFFDB
0xFFDC
0xFFDC
0xFFDD
0xFFDD
0xFFDE
0xFFDE
0xFFDF
0xFFDF
0xFFE00xFFE00xFFE1 /* Left shift */0xFFE2 /* Right shift */0xFFE3 /* Left control */0xFFE4 /* Right control */0xFFE5 /* Caps lock */0xFFE6 /* Shift lock */0xFFE7 /* Left meta */0xFFE8 /* Right meta */0xFFE9 /* Left alt */0xFFEA /* Right alt */0xFFEB /* Left super */0xFFEC /* Right super */0xFFED /* Left hyper */0xFFEE /* Right hyper */Latin 1space
exclamquotedbl
numbersign
dollarpercent
ampersandapostrophe

0x020
0x021
0x022
0x023
0x024
0x025
0x026
0x027

quoterightparenleftparenrightasterisk
plus
comma
minus
period
slash
0
1
2
3
4
5
6
7
8
9
colon
semicolon
less
equal
greaterquestion
at
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
bracketleftbackslash

X Keysyms
0x027 /* deprecated */
0x028
0x029
0x02a
0x02b
0x02c
0x02d
0x02e
0x02f
0x030
0x031
0x032
0x033
0x034
0x035
0x036
0x037
0x038
0x039
0x03a
0x03b
0x03c
0x03d
0x03e
0x03f
0x040
0x041
0x042
0x043
0x044
0x045
0x046
0x047
0x048
0x049
0x04a
0x04b
0x04c
0x04d
0x04e
0x04f
0x050
0x051
0x052
0x053
0x054
0x055
0x056
0x057
0x058
0x059
0x05a
0x05b
0x05c

445

446
bracketrightasciicircum
underscore
grave
quoteleft
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
braceleftbar
bracerightasciitilde
nobreakspace
exclamdown
centsterling
currencyyenbrokenbar
sectiondiaeresis
copyright
ordfeminine
guillemotleft
mark*/
notsignhyphenregistered
macrondegreeplusminus

詳細編
0x05d
0x05e
0x05f
0x060
0x060 /* deprecated */
0x061
0x062
0x063
0x064
0x065
0x066
0x067
0x068
0x069
0x06a
0x06b
0x06c
0x06d
0x06e
0x06f
0x070
0x071
0x072
0x073
0x074
0x075
0x076
0x077
0x078
0x079
0x07a
0x07b
0x07c
0x07d
0x07e
0x0a0
0x0a1
0x0a2
0x0a3
0x0a4
0x0a5
0x0a6
0x0a7
0x0a8
0x0a9
0x0aa
0x0ab /* left angle quotation
0x0ac
0x0ad
0x0ae
0x0af
0x0b0
0x0b1

twosuperior
threesuperior
acutemuparagraph
periodcenteredcedillaonesuperiormasculine
guillemotrightonehalf
threequarters
questiondown
AgraveAacuteAcircumflex
AtildeAdiaeresis
Aring
AE
Ccedilla
EgraveEacuteEcircumflex
Ediaeresis
IgraveIacuteIcircumflex
Idiaeresis
ETH
Eth
NtildeOgraveOacuteOcircumflex
OtildeOdiaeresis
multiply
OobliqueUgraveUacuteUcircumflex
Udiaeresis
YacuteTHORN
Thornssharpagraveaacuteacircumflex
atildeadiaeresis
aring
ae

0x0b2
0x0b3
0x0b4
0x0b5
0x0b6
0x0b7
0x0b8
0x0b9
0x0ba
0x0bc
0x0bd
0x0be
0x0bf
0x0c0
0x0c1
0x0c2
0x0c3
0x0c4
0x0c5
0x0c6
0x0c7
0x0c8
0x0c9
0x0ca
0x0cb
0x0cc
0x0cd
0x0ce
0x0cf
0x0d0
0x0d0 /* deprecated */
0x0d1
0x0d2
0x0d3
0x0d4
0x0d5
0x0d6
0x0d7
0x0d8
0x0d9
0x0da
0x0db
0x0dc
0x0dd
0x0de
0x0de /* deprecated */
0x0df
0x0e0
0x0e1
0x0e2
0x0e3
0x0e4
0x0e5
0x0e6

付録 E
ccedillaegraveeacuteecircumflex
ediaeresis
igraveiacuteicircumflex
idiaeresis
eth
ntildeograveoacuteocircumflex
otildeodiaeresis
divisionoslashugraveuacuteucircumflex
udiaeresis
yacutethorn
ydiaeresis

0x0e7
0x0e8
0x0e9
0x0ea
0x0eb
0x0ec
0x0ed
0x0ee
0x0ef
0x0f0
0x0f1
0x0f2
0x0f3
0x0f4
0x0f5
0x0f6
0x0f7
0x0f8
0x0f9
0x0fa
0x0fb
0x0fc
0x0fd
0x0fe
0x0ff

Latin 2
Aogonek
breve
Lstroke
LcaronSacuteScaronScedilla
TcaronZacuteZcaronZabovedot
aogonekogoneklstrokelcaronsacutecaron
scaronscedillatcaronzacutedoubleacutezcaronzabovedot
Racute

0x1a1
0x1a2
0x1a3
0x1a5
0x1a6
0x1a9
0x1aa
0x1ab
0x1ac
0x1ae
0x1af
0x1b1
0x1b2
0x1b3
0x1b5
0x1b6
0x1b7
0x1b9
0x1ba
0x1bb
0x1bc
0x1bd
0x1be
0x1bf
0x1c0

AbreveLacuteCacuteCcaronEogonek
EcaronDcaronDstrokeNacuteNcaronOdoubleacute
RcaronUring
UdoubleacuteTcedillaracuteabrevelacutecacuteccaroneogonek
ecarondcarondstrokenacutencaronodoubleacuteudoubleacutercaronuring
tcedilla
abovedot

X Keysyms
0x1c3
0x1c5
0x1c6
0x1c8
0x1ca
0x1cc
0x1cf
0x1d0
0x1d1
0x1d2
0x1d5
0x1d8
0x1d9
0x1db
0x1de
0x1e0
0x1e3
0x1e5
0x1e6
0x1e8
0x1ea
0x1ec
0x1ef
0x1f0
0x1f1
0x1f2
0x1f5
0x1fb
0x1f8
0x1f9
0x1fe
0x1ff

Latin 3
HstrokeHcircumflex
Iabovedot
GbreveJcircumflex
hstrokehcircumflex
idotless
gbrevejcircumflex
Cabovedot
Ccircumflex
Gabovedot
Gcircumflex
UbreveScircumflex
cabovedot
ccircumflex

0x2a1
0x2a6
0x2a9
0x2ab
0x2ac
0x2b1
0x2b6
0x2b9
0x2bb
0x2bc
0x2c5
0x2c6
0x2d5
0x2d8
0x2dd
0x2de
0x2e5
0x2e6

447

448

詳細編

gabovedot
gcircumflex
ubrevescircumflex

0x2f5
0x2f8
0x2fd
0x2fe

Latin 4kra
kappa
Rcedilla
ItildeLcedilla
EmacronGcedilla
Tslashrcedilla
itildelcedilla
emacrongcedillatslashENG
eng
Amacron
Iogonek
Eabovedot
ImacronNcedilla
OmacronKcedilla
Uogonek
UtildeUmacronamacroniogonekeabovedot
imacronncedilla
omacronkcedillauogonekutildeumacron

0x3a2
0x3a2 /* deprecated */
0x3a3
0x3a5
0x3a6
0x3aa
0x3ab
0x3ac
0x3b3
0x3b5
0x3b6
0x3ba
0x3bb
0x3bc
0x3bd
0x3bf
0x3c0
0x3c7
0x3cc
0x3cf
0x3d1
0x3d2
0x3d3
0x3d9
0x3dd
0x3de
0x3e0
0x3e7
0x3ec
0x3ef
0x3f1
0x3f2
0x3f3
0x3f9
0x3fd
0x3fe

Katakana
overlinekana_fullstop
kana_openingbracket
kana_closingbracket
kana_comma
kana_conjunctive
kana_middledot

0x47e
0x4a1
0x4a2
0x4a3
0x4a4
0x4a5
0x4a5/*deprecated*/

kana_WO
kana_akana_ikana_ukana_ekana_okana_yakana_yukana_yokana_tsu
kana_tuprolongedsoundkana_A
kana_I
kana_Ukana_E
kana_O
kana_KA
kana_KI
kana_KU
kana_KE
kana_KO
kana_SA
kana_SHI
kana_SU
kana_SE
kana_SO
kana_TA
kana_CHI
kana_TI
kana_TSU
kana_TU
kana_TE
kana_TO
kana_NA
kana_NI
kana_NU
kana_NE
kana_NO
kana_HA
kana_HI
kana_FU
kana_HU
kana_HE
kana_HOkana_MA
kana_MI
kana_MU
kana_ME
kana_MO
kana_YA
kana_YU
kana_YO
kana_RA

0x4a6
0x4a7
0x4a8
0x4a9
0x4aa
0x4ab
0x4ac
0x4ad
0x4ae
0x4af
0x4af /*deprecated*/
0x4b0
0x4b1
0x4b2
0x4b3
0x4b4
0x4b5
0x4b6
0x4b7
0x4b8
0x4b9
0x4ba
0x4bb
0x4bc
0x4bd
0x4be
0x4bf
0x4c0
0x4c1
0x4c1 /*deprecated*/
0x4c2
0x4c2 /*deprecated*/
0x4c3
0x4c4
0x4c5
0x4c6
0x4c7
0x4c8
0x4c9
0x4ca
0x4cb
0x4cc
0x4cc /*deprecated*/
0x4cd
0x4ce
0x4cf
0x4d0
0x4d1
0x4d2
0x4d3
0x4d4
0x4d5
0x4d6
0x4d7

付録 E
kana_RI
kana_RU
kana_RE
kana_ROkana_WA
kana_Nvoicedsoundsemivoicedsoundkana_switch
mode_switch*/

0x4d8
0x4d9
0x4da
0x4db
0x4dc
0x4dd
0x4de
0x4df
0xFF7E /* Alias for

ArabicArabic_comma
Arabic_semicolon
Arabic_question_markArabic_hamza
Arabic_maddaonalef
Arabic_hamzaonalef
Arabic_hamzaonwaw
Arabic_hamzaunderalef
Arabic_hamzaonyeh
Arabic_alef
Arabic_beh
Arabic_tehmarbuta
Arabic_teh
Arabic_thehArabic_jeem
Arabic_hah
Arabic_khah
Arabic_dal
Arabic_thalArabic_ra
Arabic_zain
Arabic_seen
Arabic_sheen
Arabic_sad
Arabic_dad
Arabic_tah
Arabic_zah
Arabic_ain
Arabic_ghain
Arabic_tatweel
Arabic_feh
Arabic_qaf
Arabic_kaf
Arabic_lam
Arabic_meem
Arabic_noon
Arabic_ha
Arabic_heh
Arabic_waw
Arabic_alefmaksura

0x5ac
0x5bb
0x5bf
0x5c1
0x5c2
0x5c3
0x5c4
0x5c5
0x5c6
0x5c7
0x5c8
0x5c9
0x5ca
0x5cb
0x5cc
0x5cd
0x5ce
0x5cf
0x5d0
0x5d1
0x5d2
0x5d3
0x5d4
0x5d5
0x5d6
0x5d7
0x5d8
0x5d9
0x5da
0x5e0
0x5e1
0x5e2
0x5e3
0x5e4
0x5e5
0x5e6
0x5e7
0x5e7 /*deprecated*/
0x5e8
0x5e9

Arabic_yeh
Arabic_fathatan
Arabic_dammatan
Arabic_kasratan
Arabic_fatha
Arabic_damma
Arabic_kasra
Arabic_shadda
Arabic_sukun
Arabic_switch
mode_switch*/

X Keysyms
0x5ea
0x5eb
0x5ec
0x5ed
0x5ee
0x5ef
0x5f0
0x5f1
0x5f2
0xFF7E /* Alias for

Cyrillic
Serbian_dje
Macedonia_gje
Cyrillic_io
Ukrainian_ie
Ukranian_je
Macedonia_dse
Ukrainian_i
Ukranian_i
Ukrainian_yi
Ukranian_yi
Cyrillic_je
Serbian_je
Cyrillic_lje
Serbian_lje
Cyrillic_nje
Serbian_nje
Serbian_tshe
Macedonia_kje
Byelorussian_shortu
Cyrillic_dzhe
Serbian_dze
numerosign
Serbian_DJE
Macedonia_GJE
Cyrillic_IO
Ukrainian_IE
Ukranian_JE
Macedonia_DSE
Ukrainian_I
Ukranian_I
Ukrainian_YI
Ukranian_YI
Cyrillic_JE
Serbian_JE
Cyrillic_LJE
Serbian_LJE
Cyrillic_NJE
Serbian_NJE
Serbian_TSHE

0x6a1
0x6a2
0x6a3
0x6a4
0x6a4 /*deprecated*/
0x6a5
0x6a6
0x6a6 /*deprecated*/
0x6a7
0x6a7 /*deprecated*/
0x6a8
0x6a8 /*deprecated*/
0x6a9
0x6a9 /*deprecated*/
0x6aa
0x6aa /*deprecated*/
0x6ab
0x6ac
0x6ae
0x6af
0x6af /*deprecated*/
0x6b0
0x6b1
0x6b2
0x6b3
0x6b4
0x6b4 /*deprecated*/
0x6b5
0x6b6
0x6b6 /*deprecated*/
0x6b7
0x6b7 /*deprecated*/
0x6b8
0x6b8 /*deprecated*/
0x6b9
0x6b9 /*deprecated*/
0x6ba
0x6ba /*deprecated*/
0x6bb

449

450

詳細編

Macedonia_KJE
Byelorussian_SHORTU
Cyrillic_DZHE
Serbian_DZE
Cyrillic_yu
Cyrillic_a
Cyrillic_be
Cyrillic_tse
Cyrillic_de
Cyrillic_ie
Cyrillic_ef
Cyrillic_ghe
Cyrillic_ha
Cyrillic_i
Cyrillic_shorti
Cyrillic_ka
Cyrillic_el
Cyrillic_em
Cyrillic_en
Cyrillic_o
Cyrillic_pe
Cyrillic_ya
Cyrillic_er
Cyrillic_es
Cyrillic_te
Cyrillic_u
Cyrillic_zhe
Cyrillic_ve
Cyrillic_softsign
Cyrillic_yeru
Cyrillic_ze
Cyrillic_sha
Cyrillic_e
Cyrillic_shcha
Cyrillic_che
Cyrillic_hardsign
Cyrillic_YU
Cyrillic_A
Cyrillic_BE
Cyrillic_TSE
Cyrillic_DE
Cyrillic_IE
Cyrillic_EF
Cyrillic_GHE
Cyrillic_HA
Cyrillic_I
Cyrillic_SHORTI
Cyrillic_KA
Cyrillic_EL
Cyrillic_EM
Cyrillic_EN
Cyrillic_O
Cyrillic_PE
Cyrillic_YA

0x6bc
0x6be
0x6bf
0x6bf /*deprecated*/
0x6c0
0x6c1
0x6c2
0x6c3
0x6c4
0x6c5
0x6c6
0x6c7
0x6c8
0x6c9
0x6ca
0x6cb
0x6cc
0x6cd
0x6ce
0x6cf
0x6d0
0x6d1
0x6d2
0x6d3
0x6d4
0x6d5
0x6d6
0x6d7
0x6d8
0x6d9
0x6da
0x6db
0x6dc
0x6dd
0x6de
0x6df
0x6e0
0x6e1
0x6e2
0x6e3
0x6e4
0x6e5
0x6e6
0x6e7
0x6e8
0x6e9
0x6ea
0x6eb
0x6ec
0x6ed
0x6ee
0x6ef
0x6f0
0x6f1

Cyrillic_ER
Cyrillic_ES
Cyrillic_TE
Cyrillic_U
Cyrillic_ZHE
Cyrillic_VE
Cyrillic_SOFTSIGN
Cyrillic_YERU
Cyrillic_ZE
Cyrillic_SHA
Cyrillic_E
Cyrillic_SHCHA
Cyrillic_CHE
Cyrillic_HARDSIGN

0x6f2
0x6f3
0x6f4
0x6f5
0x6f6
0x6f7
0x6f8
0x6f9
0x6fa
0x6fb
0x6fc
0x6fd
0x6fe
0x6ff

Greek
Greek_ALPHAaccent
Greek_EPSILONaccent
Greek_ETAaccent
Greek_IOTAaccent
Greek_IOTAdiaeresis
Greek_OMICRONaccent
Greek_UPSILONaccent
Greek_UPSILONdieresis
Greek_OMEGAaccent
Greek_accentdieresis
Greek_horizbar
Greek_alphaaccent
Greek_epsilonaccent
Greek_etaaccent
Greek_iotaaccent
Greek_iotadieresis
Greek_iotaaccentdieresis
Greek_omicronaccent
Greek_upsilonaccent
Greek_upsilondieresis
Greek_upsilonaccentdieresis
Greek_omegaaccent
Greek_ALPHA
Greek_BETA
Greek_GAMMA
Greek_DELTA
Greek_EPSILON
Greek_ZETA
Greek_ETA
Greek_THETA
Greek_IOTA
Greek_KAPPA
Greek_LAMDA
Greek_LAMBDA
Greek_MU
Greek_NU

0x7a1
0x7a2
0x7a3
0x7a4
0x7a5
0x7a7
0x7a8
0x7a9
0x7ab
0x7ae
0x7af
0x7b1
0x7b2
0x7b3
0x7b4
0x7b5
0x7b6
0x7b7
0x7b8
0x7b9
0x7ba
0x7bb
0x7c1
0x7c2
0x7c3
0x7c4
0x7c5
0x7c6
0x7c7
0x7c8
0x7c9
0x7ca
0x7cb
0x7cb
0x7cc
0x7cd

付録 E
Greek_XI
Greek_OMICRON
Greek_PI
Greek_RHO
Greek_SIGMA
Greek_TAU
Greek_UPSILON
Greek_PHI
Greek_CHI
Greek_PSI
Greek_OMEGA
Greek_alphaGreek_beta
Greek_gamma
Greek_delta
Greek_epsilon
Greek_zeta
Greek_eta
Greek_theta
Greek_iota
Greek_kappa
Greek_lamda
Greek_lambda
Greek_mu
Greek_nu
Greek_xi
Greek_omicron
Greek_pi
Greek_rho
Greek_sigma
Greek_finalsmallsigma
Greek_tau
Greek_upsilon
Greek_phi
Greek_chi
Greek_psi
Greek_omega
Greek_switch
mode_switch*/

0x7ce
0x7cf
0x7d0
0x7d1
0x7d2
0x7d4
0x7d5
0x7d6
0x7d7
0x7d8
0x7d9
0x7e1
0x7e2
0x7e3
0x7e4
0x7e5
0x7e6
0x7e7
0x7e8
0x7e9
0x7ea
0x7eb
0x7eb
0x7ec
0x7ed
0x7ee
0x7ef
0x7f0
0x7f1
0x7f2
0x7f3
0x7f4
0x7f5
0x7f6
0x7f7
0x7f8
0x7f9
0xFF7E /* Alias for

0x8ac
0x8ad
0x8ae
0x8af
0x8b0
0x8b1
0x8b2
0x8b3
0x8b4
0x8b5
0x8b6
0x8b7
0x8bc
0x8bd
0x8be
0x8bf
0x8c0
0x8c1
0x8c2
0x8c5
0x8c8
0x8c9
0x8cd
0x8ce
0x8cf
0x8d6
0x8da
0x8db
0x8dc
0x8dd
0x8de
0x8df
0x8ef
0x8f6
0x8fb
0x8fc
0x8fd
0x8fe

SpecialTechnical
leftradical
topleftradical
horizconnector
topintegral
botintegral
vertconnector
topleftsqbracket
botleftsqbracket
toprightsqbracket
botrightsqbracket
topleftparens

botleftparens
toprightparens
botrightparens
leftmiddlecurlybracerightmiddlecurlybrace
topleftsummation
botleftsummation
topvertsummationconnector
botvertsummationconnector
toprightsummation
botrightsummationrightmiddlesummation
lessthanequal
notequalgreaterthanequal
integralthereforevariation
infinity
nabla
approximate
similarequal
ifonlyif
implies
identical
radicalincludedin
includesintersection
union
logicalandlogicalor
partialderivative
functionleftarrowuparrow
rightarrow
downarrow

X Keysyms

0x8a1
0x8a2
0x8a3
0x8a4
0x8a5
0x8a6
0x8a7
0x8a8
0x8a9
0x8aa
0x8ab

blank
soliddiamondcheckerboard
ht
ff
cr
lf
nl
vt
lowrightcorner
uprightcorner
upleftcorner

0x9df
0x9e0
0x9e1
0x9e2
0x9e3
0x9e4
0x9e5
0x9e8
0x9e9
0x9ea
0x9eb
0x9ec

451

452

詳細編

lowleftcorner
crossinglines
horizlinescan1
horizlinescan3
horizlinescan5
horizlinescan7
horizlinescan9
leftt
righttbott
topt
vertbar

0x9ed
0x9ee
0x9ef
0x9f0
0x9f1
0x9f2
0x9f3
0x9f4
0x9f5
0x9f6
0x9f7
0x9f8

Publishingemspaceenspaceem3space
em4space
digitspacepunctspace
thinspacehairspaceemdashendashsignifblank
ellipsis
doubbaselinedot
onethird
twothirds
onefifth
twofifths
threefifths
fourfifths
onesixth
fivesixths
careoffigdashleftanglebracket
decimalpointrightanglebracket
markeroneeighth
threeeighths
fiveeighths
seveneighths
trademarksignaturemark
trademarkincircle
leftopentriangle
rightopentriangle
emopencircle
emopenrectangle

0xaa1
0xaa2
0xaa3
0xaa4
0xaa5
0xaa6
0xaa7
0xaa8
0xaa9
0xaaa
0xaac
0xaae
0xaaf
0xab0
0xab1
0xab2
0xab3
0xab4
0xab5
0xab6
0xab7
0xab8
0xabb
0xabc
0xabd
0xabe
0xabf
0xac3
0xac4
0xac5
0xac6
0xac9
0xaca
0xacb
0xacc
0xacd
0xace
0xacf

leftsinglequotemark
rightsinglequotemark
leftdoublequotemark
rightdoublequotemark
prescription
minutesseconds
latincrosshexagramfilledrectbullet
filledlefttribullet
filledrighttribullet
emfilledcircle
emfilledrectenopencircbullet
enopensquarebullet
openrectbullet
opentribulletup
opentribulletdown
openstarenfilledcircbullet
enfilledsqbullet
filledtribulletup
filledtribulletdown
leftpointerrightpointerclub
diamondheart
maltesecrossdaggerdoubledagger
checkmarkballotcrossmusicalsharpmusicalflat
malesymbol
femalesymbol
telephonetelephonerecorderphonographcopyrightcaret
singlelowquotemark
doublelowquotemark
cursor

0xad0
0xad1
0xad2
0xad3
0xad4
0xad6
0xad7
0xad9
0xada
0xadb
0xadc
0xadd
0xade
0xadf
0xae0
0xae1
0xae2
0xae3
0xae4
0xae5
0xae6
0xae7
0xae8
0xae9
0xaea
0xaeb
0xaec
0xaed
0xaee
0xaf0
0xaf1
0xaf2
0xaf3
0xaf4
0xaf5
0xaf6
0xaf7
0xaf8
0xaf9
0xafa
0xafb
0xafc
0xafd
0xafe
0xaff

APL
leftcaret
rightcaret
downcaret
upcaretoverbar

0xba3
0xba6
0xba8
0xba9
0xbc0

付録 E
downtack
upshoedownstile
underbarjot
quad
uptackcircleupstiledownshoerightshoe
leftshoe
lefttackrighttack

0xbc2
0xbc3
0xbc4
0xbc6
0xbca
0xbcc
0xbce
0xbcf
0xbd3
0xbd6
0xbd8
0xbda
0xbdc
0xbfc

Hebrew
hebrew_doublelowline
hebrew_aleph
hebrew_bet
hebrew_bethhebrew_gimel
hebrew_gimmel
hebrew_dalet
hebrew_daleth
hebrew_hehebrew_waw
hebrew_zain
hebrew_zayin
hebrew_chethebrew_het
hebrew_tet
hebrew_tethhebrew_yod
hebrew_finalkaph
hebrew_kaph
hebrew_lamed
hebrew_finalmem
hebrew_mem
hebrew_finalnun
hebrew_nun
hebrew_samech
hebrew_samekh
hebrew_ayin
hebrew_finalpe
hebrew_pe
hebrew_finalzade
hebrew_finalzadi
hebrew_zadehebrew_zadi
hebrew_qophhebrew_kuf
hebrew_resh

0xcdf
0xce0
0xce1
0xce1 /*deprecated*/
0xce2
0xce2 /*deprecated*/
0xce3
0xce3 /*deprecated*/
0xce4
0xce5
0xce6
0xce6 /*deprecated*/
0xce7
0xce7 /*deprecated*/
0xce8
0xce8 /*deprecated*/
0xce9
0xcea
0xceb
0xcec
0xced
0xcee
0xcef
0xcf0
0xcf1
0xcf1/*deprecated*/
0xcf2
0xcf3
0xcf4
0xcf5
0xcf5/*deprecated*/
0xcf6
0xcf6 /*deprecated*/
0xcf7
0xcf7 /*deprecated*/
0xcf8

hebrew_shin
hebrew_taw
hebrew_taf
Hebrew_switch
mode_switch*/

X Keysyms
0xcf9
0xcfa
0xcfa /*deprecated*/
0xFF7E /* Alias for

XKeysymDB
hpmute_grave
hpmute_asciicircum
hpmute_diaeresis
hpmute_asciitilde
hplira
hpguilder
hpYdiaeresis
hpIO
hplongminus
hpblock
apLineDel
apCharDel
apCopyapCut
apPasteapMoveapGrow
apCmd
apShellapLeftBar
apRightBar
apLeftBox
apRightBox
apUpBox
apDownBox
apPop
apReadapEditapSaveapExitapRepeat
hpModelock1
hpModelock2
hpResethpSystem
hpUser
hpClearLine
hpInsertLine
hpDeleteLine
hpInsertChar
hpDeleteChar
hpBackTab
hpKP_BackTab
apKP_parenleft
apKP_parenright

0x100000A90x100000AA
0x100000AB
0x100000AC
0x100000AF
0x100000BE
0x100000EE
0x100000EE
0x100000F60x100000FC
0x1000FF00
0x1000FF01
0x1000FF02
0x1000FF03
0x1000FF04
0x1000FF05
0x1000FF06
0x1000FF07
0x1000FF08
0x1000FF09
0x1000FF0A
0x1000FF0B
0x1000FF0C
0x1000FF0D
0x1000FF0E
0x1000FF0F
0x1000FF10
0x1000FF11
0x1000FF12
0x1000FF13
0x1000FF14
0x1000FF48
0x1000FF49
0x1000FF6C
0x1000FF6D
0x1000FF6E
0x1000FF6F
0x1000FF70
0x1000FF71
0x1000FF72
0x1000FF73
0x1000FF74
0x1000FF75
0x1000FFA8
0x1000FFA9

453

454

詳細編

I2ND_FUNC_L
I2ND_FUNC_R
IREMOVE
IREPEAT
IA1
IA2
IA3
IA4
IA5
IA6
IA7
IA8
IA9
IA10
IA11
IA12
IA13
IA14
IA15
IB1
IB2
IB3
IB4
IB5
IB6
IB7
IB8
IB9
IB10
IB11
IB12
IB13
IB14
IB15
IB16
DRemove
Dring_accent
Dcircumflex_accent
Dcedilla_accent
Dacute_accent
Dgrave_accent
DtildeDdiaeresis
osfCopy
osfCutosfPaste
osfBackTab
osfBackSpace
osfClear
osfEscape
osfAddMode
osfPrimaryPaste
osfQuickPaste
osfPageLeft

0x10004001
0x10004002
0x10004003
0x10004004
0x10004101
0x10004102
0x10004103
0x10004104
0x10004105
0x10004106
0x10004107
0x10004108
0x10004109
0x1000410A
0x1000410B
0x1000410C
0x1000410D
0x1000410E
0x1000410F
0x10004201
0x10004202
0x10004203
0x10004204
0x10004205
0x10004206
0x10004207
0x10004208
0x10004209
0x1000420B
0x1000420B
0x1000420C
0x1000420D
0x1000420E
0x1000420F
0x10004210
0x1000FF00
0x1000FEB0
0x1000FE5E
0x1000FE2C
0x1000FE27
0x1000FE60
0x1000FE7E
0x1000FE22
0x1004FF02
0x1004FF03
0x1004FF04
0x1004FF07
0x1004FF080x1004FF0B
0x1004FF1B
0x1004FF31
0x1004FF32
0x1004FF33
0x1004FF40

osfPageUp
osfPageDown
osfPageRight
osfActivate
osfMenuBar
osfLeft
osfUp
osfRight
osfDown
osfEndLine
osfBeginLine
osfEndData
osfBeginData
osfPrevMenu
osfNextMenu
osfPrevField
osfNextField
osfSelect
osfInsert
osfUndo
osfMenu
osfCancel
osfHelp
osfSelectAll
osfDeselectAll
osfReselectosfExtend
osfRestore
osfDelete
SunFA_Grave
SunFA_Circum
SunFA_Tilde
SunF36
SunF37
SunSys_Req
SunProps
SunFront
SunCopy
SunOpen
SunPaste
SunCutSunCompose
SunPageUp
SunPageDown
SunPrint_Screen
SunUndoSunAgain
SunFind
SunStop
SunAltGraph
WYSetup

0x1004FF410x1004FF420x1004FF43
0x1004FF44
0x1004FF45
0x1004FF51
0x1004FF52
0x1004FF53
0x1004FF54
0x1004FF57
0x1004FF58
0x1004FF59
0x1004FF5A
0x1004FF5B
0x1004FF5C
0x1004FF5D
0x1004FF5E
0x1004FF60
0x1004FF63
0x1004FF65
0x1004FF67
0x1004FF69
0x1004FF6A
0x1004FF71
0x1004FF72
0x1004FF73
0x1004FF74
0x1004FF78
0x1004FFFF
0x1005FF00
0x1005FF01
0x1005FF02
0x1005FF100x1005FF110x1005FF60
0x1005FF70
0x1005FF71
0x1005FF72
0x1005FF73
0x1005FF74
0x1005FF75
0xFF200xFF55
0xFF56
0xFF61
0xFF65
0xFF66
0xFF68
0xFF690xFF7E
0x1006FF00

455

付録 F

するための
ヒントと
秘
X Vision を使用
使用するためのするためのヒントとヒントと秘訣
このノートでは、X Vision を使用して、さまざまなオペレーティングシステム
でアプリケーションを実行するための詳しい情報を示します。
このセクションの内容は、次のとおりです。
UNIX 全般

AIX

Data General

DEC OSF/1



DEC Ultrix



HP-UX



SCO-ODT

Solaris



SunOS



UnixWare

XRemote456

詳細編UNIX 全般DISPLAY 環境変数を設定して、すべてのクライアントを PC に表示させます。
シェルに応じて、次のいずれかの方式を使用します。

csh/tcshsetenv DISPLAY pcname:0

sh/bashDISPLAY=pcname:0
export DISPLAYksh
DISPLAY=pcname:0.0
export DISPLAY

AIX
このセクションの内容は、次のとおりです。


AIX フォント



キーパッドのキー



AIX での印刷サービスの使い方

AIX フォント
アプリケーションで PC に設定されていないフォントを使用する場合は、目的のフォントを AIX システムから PC にコピーして、X Vision フォントコンパイ
ラを使用し X サーバで使用できるフォントを生成してください。フォントコン
パイラでは PCF 形式または BDF 形式の X フォントをコンパイルでき、Microsoft
Windows の .fon 形式のファイルを作成します。
フォントの詳細については、「X サーバの使い方」の章の「フォントの使い方」
を参照してください。

キーパッドのキー
キーパッドのキーで aixterm に正しい出力を生成できない場合は、aixterm -v を実行してみてください。

付録 F

X Vision を使用するためのヒントと秘訣

457

AIX での印刷サービスの使い方
X Vision のソフトウェアで提供される印刷サービスは、AIX に対してネットワー
クプリンタサーバとしての機能を果たすことができます。UNIX システム上のプリンタを、次のように構成してください。
1

ルートとしてログインします。

2

コマンド smit (System Management Interface Tool) を入力します。
PC から X バージョンの smit を実行している場合は、X サーバが動作していなければなりません。smit の文字端末バージョンも使用できますが、このノートでは X バージョンを使用するものとします。

3[デバイス] を選択します。

4[プリンタ／プロッタ] を選択します。

5[印刷スプーリング] を選択します。

6[印刷待ち行列の追加] を選択します。

7

ダイアログから [remote] を選択します。

8[Add a Remote Queue] を選択します。

9

ダイアログボックスに次のように指定します。
Name of queue to add
Activate the queue?
Will this become the default queue?
Queueingdiscipline
Accounting file pathname
Destination host for remote jobs
Pathname of the short form filter forqueue status output
Pathname of the long form filter forqueue status output
Name of queue on remote printerName of device to add
Backendprogrampathname

pcprinteryesnofirst come first served/tmp/account_pcprinteryour_pcname (stevel など)/usr/lpd/aixshort/usr/lpd/aixlong
pc_port (lpt1 など)
lp1/usr/lpd/rembak

各キューは一意でなければならないため、複数の PC ユーザが各自の PC に対応したキューを設定する場合、異なるキュー名を使用しなければなりません。また、必要に応じて、キューを AIX システムのデフォルトとすることもできます。
10 [Do] を選択するか、ENTER を押します。
要求が処理されるまで待ち、OK メッセージが表示されたら、smit を終了し
ます。

458

詳細編
11 ルートシステムプロンプトで、次のように入力して AIX マシンで lpd が実行されていることを確認します。
lpd
12 次のように入力して、新しいプリンタを有効にします。
enablepcprinter
これで、UNIX プリンタの準備が整いました。ファイルを印刷するには、次のコマンドを使用します。
lpr -Ppcprinter file_name
プリントサーバは、PC で実行されていない場合には自動的に起動されます。
ファイルは Windows のデフォルトのプリンタに出力されます (なお、デフォル
トのプリンタをテスト用のファイルとして設定できます)。
なお、プリントサーバでは Windows のプリンタドライバを使用しないので、プ
リントファイルはプリンタで必要とする形式でなければなりません。たとえば、
PostScript プリンタの場合は、UNIX フィルタを使用してテキストファイルを処理してから、プリンタに送出する必要があります。

DEC OSF/1
DECwindows クライアントには、他の UNIX バージョンと同じ命名規約は適用されません。通常クライアント名の前にÅgdÅhが付けられます。たとえば、UNIX
System V コンピュータ上のクライアント xterm は、DEC Ultrix システムでは
dxterm になります。
DECwindows クライアント名をチェックするには、Ultrix システムプロンプトで次のコマンドを入力します。
cd/usr/bin/X11
ls
目的のクライアントがディレクトリリストにない場合は、そのクライアント名の先頭にÅgdÅhを付けて検索してください。

DEC Ultrix
DECwindows クライアントには、他の UNIX バージョンと同じ命名規約は適用されません。通常クライアント名の前にÅgdÅhが付けられます。たとえば、UNIX
System V コンピュータ上のクライアント xterm は、DEC Ultrix システムでは
dxterm になります。
DECwindows クライアント名をチェックするには、Ultrix システムプロンプトで次のコマンドを入力します。
cd/usr/bin/X11
ls
目的のクライアントがディレクトリリストにない場合は、そのクライアント名,,の先頭に ‘‘d を付けて検索してください。

付録 F

X Vision を使用するためのヒントと秘訣

459

HP-UX
このセクションの内容は、次のとおりです。


XDMCP の使い方

HP VUE で使用するフォント

VUE ファイルマネージャが起動しない場合



HP-UX での印刷サービスの使い方

HP-UX での XDMCP の使い方
X サーバがマルチウィンドウモードで実行している場合、XDMCP から X セッ
ションを開始できないことがあります。これは、Vision ウィンドウマネージャ(VWM) がアクティブであるため、ログインおよびセッションを開始するためのプログラムと競合するからです。HINTS が使用可能であれば、次のメッセージが表示されます。
‘‘The application that has just terminated generated the following
error: BadAccess,,This error occurred while processing the following request: ChangeWindowAttributes
この問題を解消するには、シングルウィンドウモードで実行できるように X
サーバを構成してください。

HP VUE で使用するフォント
X サーバに添付されている HP フォントを使用すれば、ほとんどの HP アプリ
ケーションを実行できます。ただし、標準セットアップを使用する場合は、このフォントはインストールされません。カスタムセットアップを使用してフォントを選択してから X サーバをインストールするか、[スタート] メニューフォ
ルダまたはプログラムマネージャグループから Maintenance Setup を実行して既存のインストールにフォントを追加してください。
HP VUE で使用されるフォントがすべて X サーバに添付されているわけではありません。X サーバに存在しないフォントを使用するには、UNIX システムでHP フォントサーバを実行し、このフォントサーバを使用するように X サーバを設定します。

VUE ファイルマネージャが起動されない場合
VUE 内から VUE ファイルマネージャを起動すると、エラーになり、次のメッセージが表示されることがあります。
VUE-WM:Message server refused connection due to inetd.sec
これは、PC 上の TCP/IP スタックには 5 つ以上の TCP 接続を構成できるものの、一度に開くことができる X ウィンドウは 5 つしかないためです。しかし、VUE ファイルマネージャを正しく実行するには、これ以上の接続が必要です。

460

詳細編
これは、vuefile アプリケーションで使用されるネットワークソフトウェアメッ
セージサーバのバグです。メッセージサーバのパッチは今後提供される予定です。最新情報については、HP のテクニカルサポートにお問い合わせください。
X サーバを HP 9000/847 ホストのパッチが済んでいない HP-UX 9.04 で使用するためには、メッセージサーバのセキュリティ機能を無効にしてください。/usr/
adm/inetd.sec ファイルに次の行を追加します。
mesgdallow

HP-UX での印刷サービスの使い方
X Vision のソフトウェアで提供される印刷サービスは、HP-UX に対してネット
ワークプリンタサーバとしての機能を果たすことができます。UNIX システム
上のプリンタを、次のように構成してください。
1

ルートとしてログインします。

2

コマンド sam (System Administration Manager) を入力します。

3[Printers and Plotters] に該当するものを選択して、[開く] を選択します。

4[Printers/Plotters] に該当するものを選択して、[開く] を選択します。

5[Actions] メニューから、[Add Remote Printer/Plotter] を選択します。

6[プリンタ名] ボックスに、リモートプリンタ名を入力します。プリンタを接続する PC 名を指定できます。[Remote System Name] ボックスに、プリンタを接続する PC のネットワークノード名を入力します。次に、[Remote PrinterName] ボックスに、Windows のデフォルトのプリンタを意味する [Default]と入力します。この際、大文字と小文字を区別し、正しいスペルで入力してください。
さらに、[Make This The System Default Printer] オプションと [Allow Anyone
to Cancel a Request] オプションの両方または一方も選択できます。ただし、[Remote Printer is on a BSD System] オプションは選択できません。
[OK] を選択して UNIX システムでプリンタを作成すると、/usr/spool/lp/interface ディレクトリに新しいファイルが作成され、[プリンタ名] に指定した名前と同じ名前が付けられます。

7

テキストエディタでファイルを開き、次の行を検索します。
shift;shift;shift;shift;shift
この行の後に、次の 3 行を追加します。
/usr/bin/ux2dos$1>/tmp/tmp$$
mv /tmp/tmp$$ $1
echo `^L´ >> $1

付録 F

X Vision を使用するためのヒントと秘訣

461

ux2dos コマンドは /usr/bin ディレクトリに常駐する HP-UX の標準コマンド
で、キャリッジリターン文字を行終端子に追加します (これは、UNIX では
LF を使用し、DOS では CR LF を使用するためです)。
エコーコマンドはファイルの終わりに用紙送り文字を追加します。これは、プリンタにファイルを送信するために必要です。この行には制御コードが含まれているため、通常のテキストとしては追加できません。次のように指定してください。
echo ‘ctrl-Vctrl-L’ >> $1
これで、UNIX プリンタの準備が整いました。ファイルを印刷するには、次のコマンドを使用します。
lp -d printer_name file_name
プリントサーバは、PC で実行されていない場合には自動的に起動されます。
ファイルは Windows のデフォルトのプリンタに出力されます (なお、デフォル
トのプリンタをテスト用のファイルとして設定できます)。
なお、プリントサーバでは Windows のプリンタドライバを使用しないので、プ
リントファイルはプリンタで必要とする形式でなければなりません。たとえば、
PostScript プリンタの場合は、UNIX フィルタを使用してテキストファイルを処理してから、プリンタにサブミットする必要があります。

SCO-ODT
このセクションの内容は、次のとおりです。


SCO-ODT との接続



XDMCP の使い方

SCO-ODT での印刷サービスの使い方

SCO-ODT との接続
SCO-ODT では他の UNIX システムと多少異なる方法でログインプロシージャを処理するため、標準的な ComScript ファイルを使用すると問題が発生することがあります。シリアル接続の場合は、Unixslsc.scr ファイルを使用してください。

XDMCP の使い方
X サーバがマルチウィンドウモードで実行している場合、XDMCP から X セッ
ションを開始できないことがあります。これは、Vision ウィンドウマネージャ(VWM) がアクティブであるため、ログインおよびセッションを開始するためのプログラムと競合するからです。HINTS が使用可能であれば、次のメッセージが表示されます。
“The application that has just terminated generated the following error: BadAccessThis error occured while processing the following request:
ChangeWindowAttributes.”

462

詳細編
この問題を解決するには、次の 2 つの方法があります。


シングルウィンドウモードで動作するように X サーバを設定します。
- または -



ホームディレクトリに .startxrc ファイルを作成し、次の行を指定します。
exec scoterm 2> /dev/null

SCO-ODT での印刷サービスの使い方
デフォルトの SCO UNIX オペレーティングシステムは、BSD システムではな
く UNIX System V Release 3 の印刷システムを使用します。ただし、SCO には
ごく一部の BSD lpd サービスをインストールするためのメカニズムが提供されているため、このメカニズムを使用すれば、接続されている PC 上のプリントサーバにアクセスできます。UNIX システム上のプリンタを、次のように構成
してください。
1

ルートとしてログインします。

2

コマンド mkdev rlp を入力します。

3

リモートプリンタをインストールするのか、それとも削除するのかが求めら,,れます。ここではインストールするため、‘‘i と入力します。/usr/lpd/remote
ディレクトリ、/usr/spool/lpd ディレクトリ、および /etc/printcap ファイルが作成されます。また、lp コマンド、cancel コマンド、lpstat コマンドもインストールされます。
次に、‘‘Do you wish to to change the printer description file /etc/printcap?,, という4

メッセージに対して “y”と入力して、リモートプリンタを構成できるようにします。
5

次のように指定して、リモートプリンタを構成します。
Please enter the printer name (q to quit):
your_printername (Tims_Printer など)
Is Tims_Printer a remote printer or a local printer (r/l)?
r
Please enter the name of the remote host that Tims_Printer is attached to:your_pcname (timp など)
指定したプリンタが対象のホストに正しく接続されているか確認が求められ,,ます。このままで良い場合は “y を入力し、リモートホスト名を再度入力,,する場合は ‘‘n を入力します。

6

7

構成したプリンタをシステムのデフォルトにするかどうか選択します。必要,,,,に応じて“y または “n を指定します。設定したプリンタ情報が /etc/
printcap ファイルに追加され、プリンタのスプーリングディレクトリが作成されます。
他にもプリンタを構成する場合はステップ 5 を再度行い、処理を終了する場,,
合は ‘‘q と指定します。
,,,,‘‘Do you want to start remote daemon now? に対して ‘‘y と入力します。

付録 F
8

X Vision を使用するためのヒントと秘訣

463

テキストエディタで /etc/printcap ファイルを開きます。このファイルには、
rlpconf コマンドを使用して構成した各プリンタに対するエントリが格納されます。rp 機能でリモートプリンタが Default (Windows のデフォルトのプ
リンタ) として指定されるように、各エントリを変更する必要があります。
たとえば、Tims_Printer と Steves_Printer の 2 つのリモートラインプリンタを構成し、この 2 つのプリンタが timp と stevel という名前の 2 つの PC に接続する場合、/etc/printcap ファイルの内容は次のようになります。
# Remote Line Printer (BSD format)
Tims_Printer:¥:lp=:rm=timp:rp=Tims_Printer:sd=/usr/spool/lpd/Tims_Printer:
Steves_Printer:¥:lp=:rm=stevel:rp=Steves_Printer:sd=/usr/spool/lpd/Steves_Printer:
このエントリを次のように変更します。
# Remote Line Printer (BSD format)
Tims_Printer:¥:lp=:rm=timp:rp=Default:sd=/usr/spool/lpd/Tims_Printer:
Steves_Printer:¥:lp=:rm=stevel:rp=Default:sd=/usr/spool/lpd/Steves_Printer:
大文字と小文字を区別し、正しいスペルで ÅgDefaultÅhと入力してください。
必ずこのようにプリンタエントリを変更してから、印刷要求をプリンタに送信してください。この変更を行っていない場合は、/etc/printcap ファイルを開き、該当するエントリを修正した後、ルートプロンプトから次のように指定してください。
lpdstop
lpd start
LPD サーバが PC で実行されていれば、これでファイルが出力されます。

9

後でリモートプリンタを追加する場合は、ルートとしてログインし、次のように入力します。
/etc/rlpconf
次に行う処理については、ステップ 5、6、8 を参照してください。

これで、UNIX プリンタの準備が整いました。ファイルを印刷するには、次のコマンドを使用します。
lp -d printer_name file_name

464

詳細編
プリントサーバは、PC で実行されていない場合には自動的に起動されます。
ファイルは Windows のデフォルトのプリンタに出力されます (なお、デフォル
トのプリンタをテスト用のファイルとして設定できます)。
なお、プリントサーバでは Windows のプリンタドライバを使用しないので、プ
リントファイルはプリンタで必要とする形式でなければなりません。たとえば、
PostScript プリンタの場合は、UNIX フィルタを使用してテキストファイルを処理してから、プリンタにサブミットする必要があります。

Solarisこのノートでは、AnswerBook の使い方について説明します。AnswerBook はオンラインで Sun のマニュアルにアクセスできます。AnswerBook では、まずナビゲー
タウィンドウを使用して、使用可能なブックとその内容を一覧表示します。そして、ビューアウィンドウを使用して、選択されたページを実際に表示します。
Sun のワークステーションで AnswerBook を実行した場合に使用されるビューア
は docviewer で、Display PostScript を使用して、ページのイメージが画面に描画されます。PC では Display PostScript が提供されていないため、別の方法によって PostScript ドキュメントページを表示する必要があります。
このノートでは、2 つの方式について説明します。どちらの場合でも、UNIX シ
ステムに GhostScript をインストールする必要があります。GhostScript がない場
合は、匿名 FTP を使用してインターネットからダウンロードできます。
FTP サーバ : src.doc.ic.ac.uk
位置: /gnu
ファイル名 : ghostscript-2.6.2.tar.gz
拡張子 .gz が付けられているファイルは、GNU zip を使用して圧縮されています。このため、UNIX システムに gzip または gunzip がインストールされていなければなりません。このファイルを解凍したら、tar ファイルを復元し、README ファイルを参照してください。
どちらの方式の場合でも、次に示すように、DISPLAY 環境変数を PC を指すように設定し、BOOKINFO 変数は AnswerBook の bookinfo ファイルの位置に設定しなければなりません。
setenv DISPLAY mypc:0
setenv BOOKINFO answerbook_directory/SysSoft1_4/bookinfo

方式 1: xnav
この方式ではハイパーテキストリンクを提供しますが、異なる PostScript ファイ
ル間では使用できません。また、検索機能もありません (方式 2 では検索機能を使用できます)。この方式では、xnav プログラムを使用します。このプログラム
は次の位置からダウンロードできます。
FTP サーバ : src.doc.ic.ac.uk
位置:/computing/systems/sun/sun-faq/Source
ファイル名 : ab.tar.gz
ファイルを解凍し、復元したら、README ファイルを参照してください。

付録 F

X Vision を使用するためのヒントと秘訣

465

プログラムをコンパイルする前に、Imakefile ファイルを次のように 3 ケ所変更する必要があります。
srcdir/Imakefile
次の行を追加します。
INCLUDES=-I/usr/openwin/include
srcdir/gscanvas/Imakefile
scrdir/dc/Imakefile
INCLUDES 行を次のように変更します。
INCLUDES=-I/usr/openwin/include
次のように入力して、プログラムをコンパイルします。
xmkmf;makeMakefiles;makeps.c の 786 行目に警告メッセージが 1 行表示されますが、これは無視してかまいません。
xnav を起動するために、次のコマンドを入力します。
xnav SUNWab_1_4
ナビゲータウィンドウが表示され、AnswerBooks の内容を表示できます。[目次] のエントリをダブルクリックすると、ビューアウィンドウに該当するページが表示されます (場合によっては、ビューアウィンドウにフォーカスを当てる必要があります)。ビューアウィンドウで [Next Page] ボタンおよび [Previous Page] ボタンを使用できます。また、ハイパーテキストリンクが提供され、該当するテキストが矩形で囲まれます。リンクをダブルクリックすると、新しいトピックにジャンプします。

方式 2: xdocviewer
この方式ではサーチ機能は提供されますが、ハイパーテキストリンクは使用できません。この方式では、xdocviewer スクリプトを使用します。このスクリプトは次の位置からダウンロードできます。
FTP サーバ : src.doc.ic.ac.uk
位置:/computing/graphics/systems/X11/R5contrib
ファイル名 : xdocviewer-2.0.1.README
ファイル名 : xdocviewer-2.0.1.z
README ファイルを参照して、スクリプトのベースとなるオペレーティングシ
ステムバージョンにおける制約事項を確認してください。
スクリプトファイル名に .z という拡張子が付いている場合は、UNIX の標準的な compress プログラムを使用してファイルが圧縮されています。このファイルを解凍するには、compress に続きファイル名を入力します。

466

詳細編
xdocviewer スクリプトは Perl で作成されるため、このスクリプトを解釈するには、UNIX システムに Perl がインストールされていなければなりません。Perl がインストールされていない場合は、以下からダウンロードできます。
FTP サーバ : src.doc.ic.ac.uk
位置: /gnu
ファイル名 : perl5.002.tar.gz
場合によっては、xdocviewer スクリプトを編集して、Perl の位置 (デフォルト
は、/usr/local/bin/perl) を指すように変数を設定する必要があります。デフォル
トの xdocviewer スクリプトでは、GhostScript ビューア ghostview をドキュメン
トビューアとして実行します。gspreview も使用でき、さらにスクリプトを変更するか、GSVIEWER 環境変数を設定すれば、ビューアを変更することも可能です。
Perl スクリプトを実行可能にし、名前を docviewer に変更した後、元の docviewer
プログラムよりも前のパス内の位置に移動します。
次に、answerbook スクリプトをコピーし、これに xanswerbook という名前を付けます。Perl スクリプトのコメントに従い、パスが間違って変更されないように、新しいスクリプトを編集します。このような変更の詳細については、
xdocviewer-2.0.1.README ファイルを参照してください。
次のコマンドを入力して、スクリプトを実行します。
xanswerbook
ナビゲータウィンドウが表示され、AnswerBooks の内容を表示できます。[目次] のエントリをダブルクリックすると、GhostScript ビューアに該当するページが表示されます。ナビゲータウィンドウで適切なボタンを選択することで、検索が可能です。

SunOS
このセクションの内容は、次のとおりです。


OPEN LOOK ボタンが表示されない場合

Interrupted System Call エラー

OPEN LOOK ボタンが表示されない場合
OPEN LOOK のウィンドウマネージャである OLWM を使用すると、ボタンのフォントが画面に表示されないことがあります。特に、メニュー内のオプションの回りにサムタック (画鋲) と楕円形が表示されないことがあります。16 色のVGA ディスプレイアダプタの使用時にこの現象が起きた場合は、ウィンドウマ
ネージャが色を割り当てることができない可能性があります。この場合、ウィンドウマネージャは使用可能な色を使用して、ボタンフォントとメニューの背景を同じ色で描画します。このため、オブジェクトを描画しても画面に表示さ
れません。

付録 F

X Vision を使用するためのヒントと秘訣

467

この問題を解消するには、[Colors Properties] ダイアログボックスの [Windows
System Colors] オプションを無効にしてください。このオプションが有効であると、カラーマップに使用可能な色がなくなります。

Interrupted System Call エラー
OpenWindows 3 環境で、shelltool または cmdtool の実行時に ÅgInterrupted Sys,,
tem Call エラーが表示される場合は、.cshrc ファイルに stty ステートメントが設定されている可能性があります。このステートメントを .login ファイルに移動してください。
OpenWindows 2 環境で、xterm を実行すると表示されないのに、shelltool また,,は cmdtool を実行すると ÅgInterrupted System Call エラーが表示される場合があります。この問題を解消するには、次のように、shelltool または cmdtool の実行時に setsid を実行してください。
/usr/etc/setsid/usr/openwin/bin/cmdtool-displaypcname:0
この原因は制御端末に関係します (詳細については、man setsid を参照してくだ
さい)。

XRemote
このセクションの内容は、次のとおりです。


端末サーバを介した XRemote の使い方シリーズ 800 HP-UX 9.0 での XRemote の使い方



BSD UNIX での Xremote の使い方

端末サーバを介した XRemote の使い方
端末サーバを介して XRemote を使用する場合は、特別な ComScript ファイルについてテクニカルサポートにおたずねください。

シリーズ 800 HP-UX 9.0 での XRemote の使い方
HP-UX 9.0 では、デフォルトのシリーズ 800 X サーバはサポートされていません。XRemote を HP-UX 9.0 を実行している HP 9000 シリーズ 800 マシンで使用するには、次のディレクトリを作成する必要があります。
/usr/spool/sockets/X11
なお、このディレクトリの内容は不要で、ディレクトリ自体がただ存在すればよいだけです。

468

詳細編

BSD UNIX での XRemote の使い方
XRemote では PC とリモートホスト間を結ぶ 8 ビットデータパスが必要となります。このために、ホストポートは手動で構成できます。/etc/gettytab ファイルに新しいエントリを作成し、/etc/ttytab ファイルでこのエントリを参照する必要があります。
1

ルートとしてログインします。

2

テキストエディタで /etc/ttytab ファイルを開きます。ttytab ファイルでは、UNIX システムでどの ttys ( 端末デバイス) が使用できるかを設定します。 /etc/ttytab ファイルには、通常次のような行が指定されます。
ttya``/usr/etc/getty std.9600´´ unknown on local secure

この例では、ttya (シリアルポート A) で、/usr/etc/getty プログラム (端末回
線を開き初期化して、ログイン名を読み取り、login を起動します) が引数 ìs
td.9600î で実行されています。この引数 (使用するボーレートコード名) は、
次のように /etc/gettytab ファイルに設定されています。
2|std.9600|9600-baud:¥:sp#9600:
このエントリでは、sp フィールドを使用して、回線速度を 9600 ボーに設定します。
/etc/ttytab ファイルの中で使用したいシリアルポートに関連する行をコピーして、その行の直前にハッシュ記号 (#) を入力してコメント行にします。
3

次に、コピーしたテキストをオリジナルのすぐ下にペーストします。この行の 2 番目のフィールドを、getty プログラムが ì8bit.9600î という新しい引数で動作するように変更する必要があります。たとえば、シリアルポート A
でリモートホストと接続するには、ttytab ファイルの行を次のように変更します。
ttya ``/usr/etc/getty 8bit.9600´´ unknown on local secure
新しい引数を作成したので、次に /etc/gettytab ファイルにこのためのエントリを作成する必要があります。

4

テキストエディタで /etc/gettytab ファイルを開きます。変更した引数のオリ
ジナルのエントリを探しコピーした後、コピーしたテキストをオリジナルの下にペーストします。なお、コピー名を ì8bit.9600î に変更する必要があります(各エントリの最初のフィールドは引数名です。引数名が複数ある場合
は、パイプ (|) 文字で区切ります)。

付録 F
5

X Vision を使用するためのヒントと秘訣

469

8 ビット接続を有効にするために、次のように、新しいエントリに p8 フィー
ルドとそれにに続きコロン (:) を追加します。
8bit.9600:¥:sp#9600:p8:

6

ルートプロンプトから、次のように入力します。
kill-11
これによって、/etc/ttytab ファイルが変更されたために、ファイル内の新しい情報を読み取るように init に指定されます。その結果、Init は新しい引数
で /usr/etc/getty コマンドを実行します。

モデム接続の場合は、次の gettytab ファイルエントリ例も使用できます。
Modem.9600:¥:sp#9600:p8:hc:to#30:
この場合にも、sp フィールドと p8 フィールドを使用して、9600 ボーでの 8 ビット接続が設定されています。さらに、hc フィールドと to フィールドが指定されているため、最後に終了してから 30 秒以内に新しいユーザ名が指定されない場
合、ダイヤルイン回線がハングアップします。
注意 一部の BSD UNIX システムでは、/etc/ttytab ファイルではなく /etc/ttys.
ファイルを使用します。

470

詳細編

471

付録 G

端末エミュレータのキーマップ
このセクションの内容は次のとおりです。
IBM 拡張 101 キーボード上の VT420 端末キーIBM 拡張 102 キーボード上の VT420 端末キー

日本語 106 キーボード上の VT420 端末キー

PC98 キーボード上の VT420 端末キー

472

詳細編

IBM 拡張 101 キーボード上の VT420 端末キー
ハードウェアキーは割り当てられていません。
F13 〜 F20 のファンクションキーにアクセスするには、VT420 エミュレータの中で [ファンクションキー] ツールバー を使用する必要があります。

473[ファンクションキー
ファンクションキー]] ツールバー[ファンクションキー] ツールバーにアクセスするには、VT420 エミュレータを起動し、右マウスボタンで標準ツールバーをクリックします。ショートカット
メニューの [ファンクションキー] をクリックすると、項目のとなりにチェックマークが表示されます。

注意 キーボードから F13 〜 F20 のキーにアクセスしたい場合は、キーマップ
エディタで必要なマップを作成します。キーマップエディタでこのマップを作成しないと、キーと修飾子を組み合わせて使用できません。

474

詳細編

IBM 拡張 102 キーボード上の VT420 端末キー
ハードウェアキーは割り当てられていません。
F13 〜 F20 のファンクションキーにアクセスするには、VT420 エミュレータの中で [ファンクションキー] ツールバー を使用する必要があります。

付録 G

端末エミュレータのキーマップ

475[ファンクションキー
ファンクションキー]] ツールバー[ファンクションキー] ツールバーにアクセスするには、VT420 エミュレータを起動し、右マウスボタンで標準ツールバーをクリックします。ショートカット
メニューの [ファンクションキー] をクリックすると、項目のとなりにチェックマークが表示されます。

注意 キーボードから F13 〜 F20 のキーにアクセスしたい場合は、キーマップ
エディタで必要なマップを作成します。キーマップエディタでこのマップを作成しないと、キーと修飾子を組み合わせて使用できません。

476

詳細編

日本語 106 キーボード上の VT420 端末キー
ハードウェアキーは割り当てられていません。
F13 〜 F20 のファンクションキーにアクセスするには、VT420 エミュレータの中で [ファンクションキー] ツールバーを使用する必要があります。

付録 G

端末エミュレータのキーマップ

477[ファンクションキー
ファンクションキー]] ツールバー[ファンクションキー] ツールバーにアクセスするには、VT420 エミュレータを起動し、右マウスボタンで標準ツールバーをクリックします。ショートカット
メニューの [ファンクションキー] をクリックすると、項目のとなりにチェックマークが表示されます。

注意 キーボードから F13 〜 F20 のキーにアクセスしたい場合は、キーマップ
エディタで必要なマップを作成します。キーマップエディタでこのマップを作成しないと、キーと修飾子を組み合わせて使用できません。

478

詳細編

PC98 キーボード上の VT420 端末キー
ハードウェアキーは割り当てられていません。
F13 〜 F20 のファンクションキーにアクセスするには、VT420 エミュレータの中で [ファンクションキー] ツールバー を使用する必要があります。

付録 G

端末エミュレータのキーマップ

479[ファンクションキー
ファンクションキー]] ツールバー[ファンクションキー] ツールバーにアクセスするには、VT420 エミュレータを起動し、右マウスボタンで標準ツールバーをクリックします。ショートカット
メニューの [ファンクションキー] をクリックすると、項目のとなりにチェックマークが表示されます。

注意 キーボードから F11 〜 F20 のキーにアクセスしたい場合は、キーマップ
エディタで必要なマップを作成します。キーマップエディタでこのマップを作成しないと、キーと修飾子を組み合わせて使用できません。

(空白のページです)索引

索引
AnswerBook

記号

API
106

ASCII コード.fon フォント 106

authsrv 350.mwmrc ファイル 165

B.bdf フォント.pcf フォント106.tpinfo ファイル

204

464

319
319

BDF フォント

319.tpsession ファイル 203

Bitmap Distribution Format フォント 106.visionpath ファイル

262, 379.Xauthority ファイル

98, 97

BREAK 関数ComScript.Xdefaults-host ファイル
.Xdefaults ファイル165

browsesrv

165

BSD UNIX
での XRemote の使い方

.xinitrc ファイル 197.xinitremoterc ファイル 185, 194, 197.xsession-errors ファイル.xsession ファイル

408

351

C

186

184, 185, 188_MOTIF_WM_HINTS プロパティ

158_MOTIF_WM_INFO プロパティ

160_MOTIF_WM_MENU プロパティ

154, 160

468

CALL 関数ComScript

409

chooser
xdm 186, 187_MOTIF_WM_MESSAGES プロトコル 159

CLIPBOARD セレクションアトム

_MOTIF_WM_MESSAGES プロパティ 159

COLA_SUN_DRAGDROP_INTEREST プロパティ-display オプション
100DPI フォント

180

107

132 カラムスタイル
75DPI フォント

227

106

80 カラムスタイル

227A
admcopy343

admexec344

admindex345

admls 346
admupdate

348

AIX
印刷サービスの使い方 457
キーパッドのキー 456
フォント 456
ALT+key キーボードシーケンス
Mod2 へのマッピング 139
Andrew フォント
ANSI

319

107

101

160

123

319

cola.dat ファイル 78, 380
ComScript 319, 400
BREAK 関数 408
CALL 関数 409
ComScript ファイルの開発 436
ComScript ファイルの生成 438
ComScript ファイルのテスト 437
DELAY 関数 410
DIALOG 関数 411
ENDFUNC ステートメント 404
ERROR 関数 412
EXECUTE 関数 413
FUNC ステートメント 404
IF...THEN...ELSE ステートメント 403
ISSET 関数 415
LONGBREAK 関数 416
LOOP ステートメント 403
MATCH 関数 405, 417
NOMATCH 関数 405, 419
NOREMATCH 関数 405, 421
NOTCALL 関数 423
NOTSET 関数 424
PASSWORD 関数 425
REMATCH 関数 426, 405

索引

482

RETURN 関数 428
SAVEPASSWORD 関数 429
SEND 関数 431
STATUS 関数 432
TRACE 関数 434
関数の概要 407
繰り返し処理 403
コメントテキスト 406
サンプルファイル 435
条件付きで実行 403
照合文字列 405
ダイヤルバックの例 439
パラメータ 405
ファイル 400
ユーザ定義の関数 404

ComScript

412

EXECUTE 関数
ComScript 413

F
FILE_NAMES_ALIASES

Fonts.dir ファイル 109, 112, 114
作成 109FTP ファイルアクセス 262
FUNC ステートメント
ComScript 404

ComScript ファイルの例 435
ダイヤルバック 439

G

Connect 関数
OLE オートメーション 243

Global aliases 107

Copy Area コマンド

GSO. グラフィックススピードオプティマイザ を参照

125

H

D
DBMS

113

Fonts.ali ファイル 105, 113, 114
別名の作成 110

Helpful Interactive Suport 127

319

HINTS

DEC OSF/1 458
DEC Ultrix

320. Helpful Interactive Suport も参照

hints
Motif

458

152

DECnet 319

hostmgrコマンド

DECwindows 319

HP VUE フォント 459

DELAY 関数ComScript

HP-UX
XDMCP の使い方 459
印刷サービスの使い方 460
での XRemote の使い方 467
フォント 459

410

DESC キーワード
DIALOG 関数
ComScript

134

411

Disconnect 関数
OLE オートメーション 244

HP フォント

Display Id
XDM-AUTHORIZATION-1 セキュリティのための98, 183
DISPLAY 変数 180
DISPLAY変数
Vision Resumeセッションにおけるdomain.dat ファイル
dumppath

77, 78, 381

259, 262, 352

107

I
ICCCM 320. Inter-Client Communications Conventions
Manual も参照
ICL フォント

206

107

IF...THEN...ELSE ステートメント
ComScript 403
in-place モードでの起動
infosrv サービスE
ENDFUNC ステートメント
ComScript 404
ERROR 関数230

310

Inter-Client Communications Conventions Manual 151
IPX 320

EGA ディスプレイ 120

273

IP アドレス
ISO

320

ISSET 関数320

索引
ComScript

415

Mod2
ALT キーへのマッピング 139

K

Mode Switch
キーマップテーブル

keysyms 99, 320
APL 452
Arabic 449
Cyrillic 449

134

Motif ウィンドウマネージャ
起動 164
Motif 162
hints 152
Vision ウィンドウマネージャの互換性
ウィンドウのマッピング 152
ウィンドウマネージャの関数 161
終了 165と X サーバ 163
ヒント 154
メニュー 154

Greek 450
Hebrew 453
Katakana 448
Latin1 445
Latin2 447
Latin3 447
Latin4 448
miscellany 444
Publishing 452
Special 451
Technical 451
XKeysymDB 453

Motif ウィンドウマネージャ
ローカル 16392, 162, 163

MWM. Motif ウィンドウマネージャ を参照
Mwmrc.txt ファイル

165

N

L
LAN

NCP 320320

licadminNDIS 320

353

license_event スクリプト

79

NetBEUI 321

licsrv 355

NetBIOS 321

licsrv.dat ファイル 78, 383

newterm

LNA. ローカルネームエージェント を参照
lna 357

NOMATCH 関数
ComScript 405, 419

Load 関数OLE オートメーション 245

NOREMATCH 関数
ComScript 405, 421

logsrvNOTCALL 関数
ComScript 423

358

logsrv サーバ

81

LONGBREAK 関数
ComScript 416
LOOP ステートメント
ComScript 403

359

NOTSET 関数
ComScript

424

NSE. ネームスペース環境 を参照
NSM. ネームスペースマネージャ を参照

Lower コマンド (コントロールメニュー)
X サーバと Motif の互換性 156

nsmadmin360

nsmrpcsrv

67, 361

LPD プロトコル 286, 292, 320

nsmsrv 67, 362
Num Lock 管理 103

M

Local NumLock 管理

137

NUMLOCK キーワード

起動
リモートプログラムスタータで X アプリケーションを 181
MATCH 関数ComScript

405, 417

NumLock テーブル 137

O

MISC フォント 106

ODBC 321

MIT-MAGIC-COOKIE-1 97, 183

odbc_server

364

137

156

483

索引

484

ODBC ドライバ 321

PostScript 287, 322

OLE 229, 321
in-place モードでの起動 230
エミュレータオブジェクトを埋め込む
ペーストリンク 232

PPP
229

OLE オートメーション 240, 321
Connect 関数 243
Disconnect 関数 244

OLWM. OPEN LOOK ウィンドウマネージャ を参照
OPEN LOOK ウィンドウマネージャのための X サーバの構成 167のためのホスト構成 168
ファイルマネージャ 166

77, 78, 385

Q
QWERTY キーボード 322

R
REMATCH 関数
ComScript 405, 426
Remote Sockets サービス 322
Resume200

RETURN 関数
ComScript
rexec

428

217, 282

Rgb.txt ファイル 122
RGB 値 118
カラー名データベース
168

RGB モデル

122

118

rlogin 217
RPC. リモートプロシジャコール を参照
RPC プロトコル 286, 292

OpenWindows 166
制限事項 166
OSF/Motif

384

293, 367

reuseaddr 322

466

OPEN LOOK ウィンドウマネージャ
X サーバと 166
起動 168
終了 169printers ファイル
printsrv

prodinfo.dat ファイル

Load 関数 245
Save 関数 246
Scrape 関数 247
SendKey 関数 248
SendString 関数 249
ShowWindow 関数 250
Vision オブジェクト 240
エミュレータドキュメントでのプログラミング 234
関数の概要 242
タイプライブラリ 242

OPEN LOOK 166, 321
ボタンが表示されない

322

PRIMARY セレクションアトム 123

RS232C 322
RS232C プロトコル 47322

rsh 282

override_redirect 属性 159
ウィンドウ装飾 152

SP

SAVEPASSWORD 関数
ComScript 429

PASSWORD 関数
ComScript 425
PATH
XRemote ホストソフトウェア

Save 関数OLE オートメーション 246

ログ収集

80

SCO-ODTXDMCP の使い方 461
印刷サービスの使い方 462
接続 461

PCF フォント

322

scoarch194

PCpclist69, 365

pclist プログラム

308

pcprtclnt 286, 366
PC クライアントの認証

21

Scrape 関数
OLE オートメーション 247
74

ping の間隔 185
Portable Compiled Format フォント 106

SendKey 関数
OLE オートメーション 248
SendString 関数
OLE オートメーション 249

索引
SEND 関数ComScript

Unix アプリケーションウィザード 172
431

servers ファイル 386

UNIX ファイル
termios 391

SITE_FORWARD プロパティ 160

Unixslsc.scr ファイル

SLIP

UNIX コマンド 342
admcopy 343
admexec 344
admindex 345
admls 346
admupdate 348
authsrv 350
browsesrv 351
dumppath 352
licadmin 353
licsrv 355
lna 357
logsrv 358
newterm 359
nsmadmin 360
nsmrpcsrv 361
nsmsrv 362
odbc_server 364
pclist 365
pcprtclnt 366
printsrv 367
termdump 368
tpproxy 374
tpwatch 374
tsrv 369
usputppxy 371
visionver 372
workbsrv 373
xresume 374
X アプリケーションを起動する 179

323

Solaris464

SPX 323
SQL-Retriever 323
SQLGold 323
sqlrsec.conf ファイル
STATUS 関数
ComScript

388

432

SunOS 466Interrupted System Call エラー
SuperVision

467

323

T
TAPI 49, 323
TCP

323

TCP/IP 323
XDMCP サポート

181

termdump 368
termios ファイル391

termio ファイル391

tpproxy

201, 374

tpwatch201, 374

TRACE 関数ComScript

434

TrueType フォント 222
X アプリケーションで使用 115
tsrv 217, 282, 369
tsrv.rc ファイルシステムの要求条件
UNIX 19

219, 392

Unix ネットワークコンピュータ 324
ブラウジング 256
ホストの構成 41

U
UNIX
UNIX版Visionサービスの構成 22
xdm の構成 184
XRemote のインストール 193
XRemote の構成 194
クライアント認証 75
上へのインストール 19
上へのインストールのための要求条件
ソフトウェアのアップグレード 19
ソフトウェアの削除 22
ヒントと秘訣 456
メッセージ 305
ログ収集 81461

UNIXパス内のディレクトリ
ホストエクスプローラからアクセス
UNIX 版 Vision サービス 18
構成 22

19

UNIX ファイル 378.visionpath 379
cola.dat 380
domain.dat 381
licsrv.dat 383
printers 384
prodinfo.dat 385
servers 386

259

485

486

索引

sqlrsec.conf 388
termio 391
tsrv.rc 392
vision.conf 393
visionpriv 395
vwdebuglog 396
vweventlog 397
winsize 398

VISION_MAXSESSIONSVISION_NSGATEWAY 19, 393
VISION_TCLDIR

393

VISION_TCLINTERPVISION_TMPDIR
visionpriv ファイル

USP サービス 63, 324
ソケットサービス 65
タスクサービス 217, 282
ファイルアクセスサービス 262
リモートプロシージャコール 64

visionver 372

218

UTP. ユニバーサルトランスポートプロトコル を参照

V
VGA ディスプレイ

393

VISION_TCLSCRIPTDIR

usputppxy 48, 65, 371

utmp ファイル

393

VISION_NAMESVC 393

120

Vision Resume 200, 324
PC上での構成 202
UNIX上での構成 203
Xサーバと 201
クライアントの起動 206
セッションの一時停止 207
セッションの起動 204
セッションの再開 204
セッションの再配置 207
セッションの終了 208, 209
動作のしくみ 201
評価 18
ログファイル 204

Vision Resume セッションを再配置する
Vision ウィンドウマネージャ
カラーマップ 121
Vison ウィンドウマネージャ
初期化 151
vision.conf ファイル 67, 72, 393
VISION_ADMINDIR 393
VISION_BINDIR 393

395

Vision ウィンドウマネージャ 92, 151, 324
Lower コマンド (コントロールメニュー) 156
Motif との互換性 156
X クライアントのクローズ 155
アイコン 153
ウィンドウ装飾 152
ウィンドウの位置 153
ウィンドウのサイズ 153
ウィンドウの初期状態 153
ウィンドウのタイトル 153
ウィンドウのマッピング 152
カラーマップ管理 154
関数 161
によるウィンドウプロパティ設定 160
フォーカスポリシー 154
Vision コミュニケーション
XRemote と 191

Vision Resume セッションを一時停止する
Vision Resume セッションを再開する

393

393

207

204
207

Vision コミュニケーションアーキテクチャ 24, 324
ComScript 400
USP サービス 63
資源の検索 66
スクリプト言語 402
セキュリティ 73
端末サービス 216
トランスポートの構成 30
トランスポートの追加 31
ネームスペース環境 66
パスワードの格納 75
ファイルアクセスサービス 261
ホストの構成 38
モデル 26
ユニバーサルトランスポートプロトコル 47
ライセンス管理 76
リモート実行サービス 280

VISION_DEBUGDIR 393

Vision コミュニケーションデータベース

VISION_DIR 393

Vision コミュニケーションのプローブ

VISION_ETCDIR

393

VISION_EVENTDIR 393
VISION_EVENTLEVELVISION_LOGLIMIT

393

393

Vision サービス 63, 324
起動 63
シャットダウン 64
VMS

325

vsinstall

21

61, 32530

索引
vsremove22

セキュリティ 96
によるウィンドウプロパティ設定 157
フォント 104
ペースト 123

VT420 エミュレータ 325
キャラクタセット 236
仕様 235, 237
端末設定 236
非サポート機能 235

X Display Management Control Protocol. XDMCP を参照
X Display Manager 181
chooser 186, 187
ping の間隔 185
UNIX 上での構成 184
xdm 181
ユーザアクセス制御 186
ウィンドウ管理 189
起動 186
自発的選択 186
終了 189セッションの起動 188
用に X サーバを構成 182
ログイン 188
ログファイル 186

VUE ファイルマネージャ 459
vwdebuglog ファイル

81, 396

vweventlog ファイル

81, 397

VWM. Vision ウィンドウマネージャ を参照

W
WAN 325
Windows
X フォントを使用する 115
仮想キーコード 147
クリップボード 123
フォントと X クライアント 114
フォントの別名 114
リソース 95

Xaccess ファイル 186
xauth

98

[Windows がスクリーンよりも大きい] オプション 153

Xdef-lcl.txt ファイル 165

Windows レジストリ 70

Xdefault.txt ファイルwinsize ファイル

xdm 181, 326
chooser 186, 187
ping の間隔 185
UNIX 上での構成 184
XRemoteのセッションファイルを使用
起動 186
自発的選択 186
終了 189セッションの起動 188
閉じる 88
ユーザアクセス制御 186
用に X サーバを構成 182
ログイン 188
ログファイル 186

398

WM_COLORMAP_WINDOWS プロパティ

155, 160

WM_DELETE_WINDOW プロトコル 155, 159
WM_HINTS プロパティ

158

WM_ICON_NAME プロパティ 157
WM_ICON_SIZE プロパティ
WM_NAME プロパティ

160

157

WM_NORMAL_HINTS プロパティ 157
WM_PROTOCOLS プロパティ

159

WM_SAVE_YOURSELF プロトコル
WM_STATE プロパティ

155, 159

160

WM_TAKE_FOCUS プロトコル

159

WM_TRANSIENT_FOR プロパティ
ウィンドウ装飾 152

159

workbsrv 373

XX
PC にフォントをコピー 109
Windows アプリケーションで使用するフォント 115
アプリケーションのクローズ 155
カラー 118
キーボード入力 99
キーボードマップ 99
コピー 123165

XDM-AUTHORIZATION-1

97, 183

xdm-config 184
xdm-errors ファイル186

xdm-keys ファイル

97

XDMCP 96, 181, 326
HP-UX での使い方 459
SCO-ODT での使い方 461
X11R3 クライアントと 97
xdm を起動 186
間接クエリー 186, 187
サポートされるネットワーク
セキュリティ 186
直接クエリー 186
使い方 96

181

185

487

索引

488

ブロードキャストクエリー
有効にする 97, 182

186

X におけるフォント 104
カラー 118
キーボード入力 99
標準 X フォント 106

xdm でのログイン 188
Xhosts.txt ファイル96

xinitremote 190
XRemote ホストソフトウェア

X キーマップ 134
コンパイル 144
作成 145
修正 138194

XLFD 104
Xlog.txt ファイル

128

X キーマップジェネレータ 101, 325
Windows 仮想キーコードの表示 147
新しいキーマップの作成 145
キーマップのコンパイル 144
検証 145
テキスト形式キーマップの作成 145

xmodmap 101
xprop 156
XRemote 190, 326
PC 上での構成 192
UNIX上のログファイル 195
UNIXでの構成 194
USP 接続上での実行 54
Vision コミュニケーションと 191
xdmのセッションファイルの使用 195
X サーバと 191
コネクションモニタと 198
終了 198シリーズ 800 HP-UX 9.0 での使い方 467
セッションマネージャ 190
端末サーバを経由 467
での BSD UNIX の使い方 468
バージョン番号 196
プロトコル 47
ホストソフトウェア 193
ホストソフトウェアの検索パス 194
ホストモジュール 18
Xremoteヘルパープロセス
XREMOTETMPDIR

X キーマップの修正例
ALT の Mod2 へのマッピング 139
ファンクションキーのマッピング 142
X クライアント 325
X クライアントのクローズ
WM_SAVE_YOURSELF プロトコル 155
155
WM_DELETE_WINDOW プロトコル 155

197

195

Xremote プロキシサーバ 190
xresume 201, 206, 374
検索パス 203
Xsession
xterm

188

326

Xtrace プロトコル 33
xvinstall

21

X Vision 326
評価 18
X Vision フォントコンパイラ 326
xvremove22

X アプリケーション
起動 172, 188
端末エミュレータによる起動 178
リモートプログラムスタータによる起動を起動する UNIX コマンド 179
X ウィンドウシステム

176

X サーバ 84, 325
Motif と 163
OLWM のための構成 167
OPEN LOOK と 166
Vision Resumeと 201
X Display Manager 用に構成 182
XDMCP 181
XRemote と 191
XRemote プロトコルを有効に 196
カラー 119
キーボード入力 99
起動 86
グラフィックキャッシュ 95
グラフィックのコピー 124
構成 88
コピー 123
再起動 89手動クローズ 87
診断 128
制限 86
セキュリティ 96
ディスプレイモード 90
トランスポート 92
に関する情報の入手 129
パフォーマンスの最適化 93
フォント 106
フォントパス順 108
プロファイル 89
ペースト 123
ログファイル 128

索引
X サービス 18

271
改行文字の変換 272

移動

X ディスプレイ 325

イベント 225
印刷不能文字 226
ログ収集 81

X ディスプレイデバイス 179
X におけるスケーラブルフォント 105
X 論理フォント 326

286
PC から UNIX へ 292
UNIX から PC へ 286
エミュレータ画面 228
エミュレータからの 227
エミュレータスレーブ印刷 228
構成 292
リモート 292
ローカル 286

印刷

X 論理フォント記述 104
Windows フォントの 114

Z
Zone
Zone コントロールの使い方 315
Zone 属性の表示 316
デスクトップの並べ替え 312
並べ替え 312
プログラムの自動起動 316

印刷サービス
AIX での 457
SCO-ODT での

Zone コントロール 315

462

印刷スタイル 227

Zone プログラム
終了 314

印刷サービス
HP-UX でのZone ポリス 313

460

印字不能な文字OLE オートメーションの SendString 関数
キーマップ 253

ア
アイコン
Vision ウィンドウマネージャ
アクション

インストールUNIX ソフトウェア 19
XRemote ホストソフトウェア

153

269

インストールスクリプト
オプションスイッチ

アクセス制御ホスト 96
ユーザ 96, 186
ローカル認証ファイル
アップグレード
UNIX ソフトウェア

19

アドミンアップデート

326

アドミンデータベース
項目 327327

アドミンワークベンチ

327

インターネット98

アドミンワークベンチサーバ

327

暗号化
XDM-AUTHORIZATION-1 セキュリティのための

21

位置

97

ウィンドウ
Motif のマッピング 152
override_redirect 属性 152
Vision ウィンドウマネージャによるプロパティ設定
WM_TRANSIENT_FOR プロパティ 152
X クライアントによるプロパティ設定 157
位置 153
サイズ 153
初期状態 153
装飾 152
タイトル 153
プロパティ 156

ウィンドウサイズの最小値
端末エミュレータ

327

ウィンドウ管理 92, 150
OPEN LOOK 166
Vision ウィンドウマネージャ
X Display Manager 189

221
221

193

ウ

アプリケーション 327
X のクローズ 155

イ

249

327

インフォメーションサーバ

アトム 123, 327
CLIPBOARD 123
PRIMARY 123

以前の出力

489

153

150

160

索引

490

153

ウィンドウサイズの最大値

画面出力の履歴339

ウィンドウズレジストリ
ウィンドウの管理
Motif 163

ウィンドウの初期状態
Vision ウィンドウマネージャ

153

ウィンドウのマッピング
Vision ウィンドウマネージャ

152

ウィンドウマネージャ

328

エ
エミュレータオブジェクトをドキュメントに埋め込む
エミュレータでのキーマップの変更

229

254

エミュレータドキュメント
Unix アプリケーションウィザードと 172
Windows95またはNT4.0で作成 219
Windows デスクトップから構成 220
オブジェクトとして埋め込む 229
サマリ情報 221
プログラミング 234
プログラムマネージャグループから構成 220
別のアプリケーションにテキストをコピー 232
ホットリンク 232
リンクと埋め込み 229
エミュレータドキュメントでのプログラミング
オブジェクトタイプ 240
遠隔手続き呼び出しサービス

328

234, 240

カラーディスプレイ
トゥルーカラー 121
変更可能 120
変更不可 119
カラーマップ 118, 328
スワッピング 121
デフォルト 119
ハードウェア 119
ビジュアル 119
カラーマップ管理
Vision ウィンドウマネージャ
カラー名データベース 122
漢字フォント 107
関数161

間接クエリーXDMCP 186
ディスプレイマネージャの選択 187

125

327

管理サーバ

オートメーションオブジェクト

240

オープン
端末エミュレータからのモデム接続の管理された PC の登録
ネームスペースマネージャ 69
58

オブジェクトのリンクと埋め込み. OLE を参照
107

オリエンタルフォント

154

カラーマップの管理 121

ComScript 407
Vision ウィンドウマネージャ

オーディオサーバ
起動 126
構成 126

121

118

カラーセル

オ

329

管理ホスト

管理ワークベンチサーバ 373
関連付け

270

関連マニュアル 12

カ
改行文字

272

拡張キー

100

画像

221

カラー 118, 223
RGB モデル 118
Vision ウィンドウマネージャのポリシー
X サーバにおける 119
X における 118
カラーマップの管理 121
トゥルーカラーディスプレイ 121
ビジュアル 118
変更可能なカラーディスプレイ 120
変更不可のカラーディスプレイ 119
モノクロディスプレイ 119

キ
キー

328

仮想キーコード
表示 147

キーコード

カタログ
フォントサーバ
カットバッファXDM-AUTHORIZATION-1 セキュリティのための98, 183

100

99, 329

キーコードマップ
113, 335

123, 328

キーパッドのキー
AIX 456329

索引
キーボード入力 99
Num Lock 管理 103
X サーバにおける 99
X における 99
修飾キー 102
ショートカットキー 101

記録 227ク
クライアント閉じる 155

キーボードマップ 223.txt ファイル 100
VT420 472, 474, 476, 478
X 99
xmodmap による変更 101
Xサーバとともに提供される 99

クライアント認証
セキュリティ

キーマップ 134, 329
NumLock テーブル 137
X キーマップのコンパイル 144
新しい X キーマップの作成 145
エミュレータでの変更 254
エミュレータにおける 224
キーマップテーブル 134
作成 252修飾子テーブル 138
修正 138
修正例 139, 142
テキスト形式の作成 145
テンプレート 145

グラフィックキャッシュ224, 252, 329

キーマップエディタ

キーマップジェネレータ
134

キーマップテーブル
キーマップの編集

101

74

クライアントの認証
ライセンス管理78

グラフィック
コピー 12495

グラフィックスピードオプティマイザ 93[プロパティ]ダイアログから実行 93
ベンチマークディスプレイ 94
グラフィックのクリップボード形式
クリップボード 329
Windows 123
グラフィックの形式

124

124

クローズ
xdm 88X サーバ 87
グローバルエイリアス

116

ケ
検索

252

資源

起動

66

検索する資源Motif ウィンドウマネージャ 164
OPEN LOOK ウィンドウマネージャ 168
UNIX コマンドによる X アプリケーションの 179
UNIX コマンドによるクライアントの 179
Vision Resumeセッション 204
Vision Resumeセッションでのクライアントの 206
xdm 186
xdm による X アプリケーションの 188
X アプリケーション 172
X サーバ 86
オーディオサーバ 126
サーバプログラム 63, 71
端末エミュレータによる X アプリケーションの 178
端末エミュレータによるクライアントの 178
プログラムを自動的に 316
リモートプログラムスタータで X アプリケーションを
176, 181, 184, 186, 188, 189
ローカル Motif ウィンドウマネージャ 164
ローカルネームエージェント 69
キャラクタセット
VT420 エミュレータ

491

236

66

検索パス
XRemote ホストソフトウェア

194

コ
構成
LPD を使用するための BSD UNIX プリンタの 288
LPD を使用するための UNIX System V 上のプリンタの290
Modem トランスポート 53
OLWM のための X サーバの 167
OPEN LOOK のためのホスト 168
PC上でのVision Resumeの 202
PC 上での XRemote の 192
RPC を使用するための BSD UNIX 上のプリンタの 289
RPC を使用するための UNIX System V 上のプリンタの290
Serial-Com1 トランスポート 51
UNIX上でのVision Resumeの 203
UNIX 上での XRemote の 194
UNIX 版 Vision サービス 22

492

索引

Vision サービスでリモートプリンタを 297
Windows デスクトップからエミュレータドキュメントを
220
X Display Manager 184
X Display Manager 用にサーバを 182
X サーバ 88
印刷 292
オーディオサーバ 126
サーバプログラム 70
シリアル接続 48
シリアル接続に対するホストの 56
シリアルトランスポート 50
データベースサーバ 62
トランスポート 30
プリントサーバ 292
プログラムマネージャグループから
エミュレータドキュメントを 220
ホスト 38
モデム 49モデム接続 48モデム接続に対するホストの 56
モデムトランスポート 50
構成要素
ライセンス管理

[コントロールメニュー] アイコン 329
コンパイル
X キーマップ 144

サ
サーバ
XDMCP 181
XRemote プロトコルを有効にX ウィンドウシステム 84
起動 63, 71
構成 70
サービス

282

再起動
X サーバ 89
サイズ
端末エミュレータ

221

最適化
サーバのパフォーマンス

93

削除UNIX ソフトウェア

22

作成
Windows NT 3.51でエミュレータドキュメント 223, 229
Windows95またはNT4.0でのエミュレータドキュメント
219
X キーマップ 145
キーマップ 252
テキスト形式の X キーマップ 145

77

互換性
Vision ウィンドウマネージャの Motif との 156
329

コネクションマネージャ

コネクションモニタ 59
ComScript ファイルの生成 438
ComScript ファイルのテスト 437
XRemote と 198
シリアル接続のオープン 60
コネクションモニター

コマンド
hostmgr 273
UNIX 342

サマリ情報
エミュレータドキュメント

329

システム管理者
29

システム設定システム定義関数
ComScript 407
116

自動フォント置換

修飾キー 99, 102, 329
修飾子テーブル 138
修飾子テーブル
232

138

修正
X キーマップ 138
終了
Motif 165
OPEN LOOK ウィンドウマネージャ 169
Vision Resumeセッション 208, 209
xdm 189
XRemote 198

218

コメントテキスト
ComScript 406
コントロールパネル
ホストの構成 40

221

シ

329

コピー 123, 225, 271
Windows と X との間での 124
X サーバにおける 123
X における 123
X フォントを PC に 109
改行文字の変換 272
グラフィック 124
ファイル名 271
プログラムマネージャに 275
別のアプリケーションにテキストをコマンドライン

196

出力

索引
221

以前の

セ

仕様
VT420 エミュレータ

235, 237

制限

330

ショートカット
照合文字列
ComScript

X サーバ 86
101

ショートカットキー

制限事項
OpenWindows405

詳細オプション
トランスポート36

情報X サーバに関する 129
情報サーバ

310

初期化
Vision ウィンドウマネージャ

151

シリアル接続 46
Serial-Com1 トランスポートの構成 51
USP のシリアルトランスポートの作成 54
構成 48
コネクションモニタを使用してオープンする
電話番号 51
トランスポートの構成 50
プロトコル 47
ホストの構成 56
シリアル接続のオープン
コネクションモニタの使用
シングルウィンドウモード
シンプルスタイル60

セキュリティオプション
トランスポート 34
ホスト 4460

セッション
xdm の起動 188
セッションマネージャ
XRemote 190
セレクションアトム 123
CLIPBOARD 123
PRIMARY 123
セレクションメカニズム84, 91227

ソスクリプトオプション
トランスポート 35
ホスト 44

ゾーンバー

312

走査コード

100

330

スタイル 226
規定の 226
スレーブ印刷タ
代替フォント
選択 116330

タイトルバー

ダイナミックリンクライブラリ
ダイヤルバック
ComScript ファイルの例

219

対話形式のフォント置換

228, 330

116

330

多重プロトコル
330

ステータスバー65

ソケットサービス

スクリプト言語 402
IF...THEN...ELSE ステートメント 403
LOOP ステートメント 403
コメント 406
照合文字列 405
パラメータ 405
ユーザ定義の関数 404[スタート] メニューでエミュレータドキュメントを作成

123

前提条件
UNIXソフトウェアのインストールススクロールバー166

セキュリティ 73, 96
XDMCP 96
クライアント認証 74
認証サーバ 74
認証のタイプ 73
ホストアクセス制御 96
ユーザアクセス制御 96
ローカル認証ファイル 98

369

タスクサーバ

タスクサービス 217, 331
utmp ファイル 218
端末コマンドライン 218
タスクバー

331

330

439

19

493

索引

494
331

端末

ツ

端末エミュレーション 212
OLE オートメーションの関数 242
タイプライブラリ 242

ツールコマンド言語

端末エミュレータ 331
OLE 229
OLE オブジェクトタイプ 240
UNIX メッセージ 305
VT420 キャラクタセット 236
VT420 仕様 235, 237
VT420 端末設定 236
VT420 非サポート機能 235
イベント 225
印刷 227
エミュレータオブジェクトの埋め込み 229
エミュレータドキュメントでのプログラミング
仮想画面 221
画面の印刷 228
カラー 223
キーボード入力 223
記録と再生 227
コピーアンドペースト 225
サイズおよび位置の変更 221
スタイル 226
スレーブ印刷 228
ツールバー 223
ドキュメント 219
による X アプリケーションの起動 178
フォント 222
ホットリンクを作成 232
モデム接続のオープン 58
履歴ビューの表示 221
端末コマンドライン

218

端末サーバ
を介した XRemote の使い方
端末サービス 216, 331
USP 217
端末設定
VT420 エミュレータ
端末接続サービス
方法の選択 216

チ

236

追加
X フォント 109
ドキュメントファイルタイプ 267
トランスポート 31
パターン 268
フォントパスへのフォルダの 110
プログラムファイルタイプ 265
リモートプリンタ 293
ローカル印刷を Vision サービスで 287
234

227

通常スタイル

通信オプション
トランスポート

フォント
中央処理装置32

テ
332

データ発信元

データベース
Vision コミュニケーション
データベースサーバ
構成 62

61

332

データベースウィンドウ
332

ディスプレイマネージャ
ping の間隔 185
起動 186用に X サーバを構成 182
ログファイル 186
ディスプレイモード
選択 90

467

テキストメッセージ

302

デスクトップ 332
からエミュレータドキュメントを構成 220
ショートカット 274
でエミュレータドキュメントを作成 219
312, 315

デスクトップの並べ替え
デバッグ
メッセージのログ収集有効にする 80

81

332

デフォルト

置換

331

ツールバー 223, 331
印刷不能文字 223

119

115

デフォルトカラーマップ

331

デフォルトの.tpsessionファイル 203

直接クエリーXDMCP 186

332

電子メール

テンプレート
キーマップ
電話番号

51

145

索引

ト

ハ

トゥルーカラーディスプレイ

121

ドキュメント 332
タイプを追加 267
端末エミュレータ 219
リモートプログラムスタータバージョン番号XRemote 196
ハードウェアカラーマップ 119
カラーマップの管理 121
283

パス

匿名 FTP 332
332
333

パターン
追加

333

トランスポート 333
Modem の構成 53
Serial-Com1 の構成

268
268, 334

パターンマッチング

334

バッキングストア
51

パフォーマンスの最適化

X サーバが使用する 92
構成 30
詳細オプションの指定 36
シリアル USP の作成 54
スクリプトオプションの指定 35
セキュリティオプションの指定 34
調整 32
追加 31
通信オプションの指定 32
モデム USP の作成 54

パラメータ
ComScript

120

334

パン

ヒ
非サポート機能
VT420 エミュレータ
ビジュアル
クラス

235

118
118

ビジュアルクラス
カラー 118
擬似カラー 118
グレー 118
グレースケール 118
ダイレクトカラー 118
トゥルーカラー 118

認証
PC クライアント 74
UNIX クライアント 75
認証コード 98
XDMCP セキュリティ

93

405

パレットマネージャ

ニ96

認証サーバ 333, 350
セキュリティ 74

ビデオプレーン

118

評価

認証のタイプ
セキュリティ
認証ファイルローカル

34, 75

パスワードの格納

ドメインエームシステム
ドラッグ

259

ホストエクスプローラ

ドッキングバー

Vision Resume
X Vision 18

73

表記法

98

18

12

表示

ネ
66, 333

ネームスペース環境

ネームスペースマネージャ 67, 333
インストレーション 22
管理された PC の登録 69
他のネットワーク上にある資源の検索
ネットワークXDMCP サポート
ネットワーク接続

エミュレータ履歴ビュー
仮想キーコード 147
現在のユーザを 308
メッセージパッド 301
ユーザプロパティ 309

181
333

334

標準ツールバー
ヒント
Motif

45

ネットワークチェックアウト

表示モード
72

154

223

221

495

496

索引
マトリックス XLFD 拡張機能 105

フ

フォントサーバ

ファイル
ComScript 400
ComScript ファイルの開発 436
ComScript ファイルの生成 438
ComScript ファイルのテスト 437
UNIX 378
ブラウジングファイル
ブラウジング 256

復号化

334

ファイルアクセスサービスファイルアクセスサービス
ファイルタイプ 264
アクション 269
関連付け 270
属性 269パターンマッチング
リモート 265
ローカル 264

269

ファイル転送プロトコル286

プリントサーバ 335, 367
ウィンドウの表示 292
構成 292
プレーン
ビデオ

271

ファンクションキー
マッピング 142
ファンクションキーツールバー

256

ブラウズブラウジング

プリンタファイル

334

ファイルマネージャ
OPEN LOOK 166
ファイル名
コピー

261, 262

プリンタ
LPD を使用するための BSD UNIX 上での構成 288
LPD を使用するための UNIX System V 上の構成 290
RPC を使用するための BSD UNIX 上の構成 289
RPC を使用するための UNIX System V 上の構成 290
Vision サービスでのローカルの追加 287
Vision サービスでのリモートの構成 297
リモートの追加 293

268

ファイルタイプの属性

97

ブラウジング
Windows 2000/Me/98/95またはNT 4.0上での 256
Windows NT 3.51における 259

351

ファイルアクセスサービス
方式の選び方 261

117

フォントパス 107, 335
グローバルエイリアス 116
順序の変更 108へのフォルダの追加 110

ファイルアクセス
FTP 262
USP 262
ファイルアクセスサーバ

335

フォント置換 115
自動 116
使用可能なフォントの検索
代替フォントの選択 116
対話形式 116有効にする 115

118
334, 335

ブロードキャスト

ブロードキャストクエリー
XDMCP 186
ディスプレイマネージャの選択

223

フォーカスポリシー
Vision ウィンドウマネージャ

154

フォント 104, 222, 335
AIX 456
HP-UX 459
TrueType と X アプリケーション 115
Windows と X クライアント 114
X ウィンドウシステム 106
X サーバにおける 106
X における 104
X フォントと Windows アプリケーション
X フォントを PC にコピー 109
サーバ 113
サポートされる形式 106
置換 115
フォルダ 110
別名 105, 110, 114

プロキシサーバ
tpproxy 201
tpwatch 201
Vision Resume
Xremote 190

201
47, 48, 335, 371

プロキシプロセス

33

プロキシ用のホスト
115

プログラム
タイプを追加186

265

プログラムマネージャグループ
からエミュレータドキュメントを構成
プロトコル

335

プロパティ

335

プロファイルX サーバ 84, 89

ヘ
ペースト

123, 225

220

索引
X サーバにおける 123
X における 123

ホストマネージャのバッチファイル 272
ボタンエミュレーション 103

232

ペーストリンク

ホットリンク 232

別名マ

Windows フォントの 114
X フォントの 105
自動 116
対話形式 116

マウスの中央ボタンのエミュレーション

変換 DLL 336
変更
エミュレータウィンドウのサイズおよび位置変更可能なカラーディスプレイ

120

変更不可のカラーディスプレイ

119

221

336

マクロ

ベンチマークディスプレイ
グラフィックスピードオプティマイザ

336

マクロ言語
94

103

マウスの中央ボタンとの組み合わせ 104
ドラッグ 103のエミュレーション 103

97

マジッククッキー

マッピング
ALT の Mod2 への 139
ファンクションキー 142

ホ[ポート設定] ダイアログボックス 52

マトリックス XLFD 拡張機能 105
文字のサブセット化 105

方式
261

ファイルアクセス

マニュアル 10
オンラインヘルプ 11
関連情報 12
表記法 12方法
端末接続 216
リモート実行 281

11

他のネットワーク上にある資源の検索
ネームスペースマネージャ 72

マニュアルについて

ホスト 336
OPEN LOOK のための構成 168
構成 38
シリアル接続に対する構成 56
スクリプトオプションの指定 44
セキュリティオプションの指定 44の参照 256
ホストオプションの指定 43
モデム接続に対する構成 56

マルチメディアメッセージ

マルチウィンドウモード 84, 90

96

ホストアクセス制御有効にする 96
ホストエクスプローラ
参照 256
パス 259336

メ
メインプログラムクローズ 88
メッセージ処理 300
UNIX メッセージ 305
テキストメッセージの送信 302
マルチメディアメッセージの送信
メッセージパッド 300
メッセージパッド 337
表示 301
メッセージの処理 300

ホストオプション
ホスト 43
ホストファインダ
ホストの構成

メニュー
Motif
336
38

ホストマネージャ 336
hostmgr コマンド 273
参照 259バッチファイル 272
プログラムマネージャにコピー
ホストの構成 42

303

154
337

メニューバーモ
モードスイッチ275

99, 102337

文字

文字端末アプリケーション
モデム

337

337

303

497

索引

498
構成

49

ライセンス番号

モデム接続 46
Modem トランスポートの構成 53
TAPI デバイスとしてのモデムのコウセイ 49
USP のモデムトランスポートの作成 54
構成 48
端末エミュレータからのオープン 58
電話番号 51
トランスポートの構成 50
ホストの構成 56
モノクロディスプレイ

119

ユ

リソース
グラフィックキャッシュ
リモート印刷95292, 338

リモートコマンドプロセッサ
リモート実行
rexec 282
rsh 282
USP 282
方法を選択する

338

281

265

リモートファイルタイプ

リモートプリンタ
LPD を使用するための BSD UNIX 上の構成 288
LPD を使用するための UNIX System V 上の構成 290
RPC を使用するための BSD UNIX 上の構成 289
RPC を使用するための UNIX System V 上の構成 290
Vision サービスでの構成 297
追加 293337

ユーザ定義の関数
ComScript 404
ユーザのドメインへの組織化
ライセンス管理 77
ユーザビューワ 337
テキストメッセージの送信 302
マルチメディアメッセージの送信

リ

リモート実行サービス 280, 338
方法を選択する 281

ユーザアクセス制御 96
MIT-MAGIC-COOKIE-1 97
XDM-AUTHORIZATION-1 97
ローカル認証ファイル 98
ユーザデータグラムプロトコル77

リモートプログラム
実行 278303

ユーザビューワプログラム
現在のユーザを表示 308
ユーザプロパティの表示 309
ユニバーサルセッションプロトコル 47, 337
サービス 63
ユニフォームネーミングコンベンション 67
ユニバーサルトランスポートプロトコル47, 338

リモートプログラムスタータ 278, 338
Unix アプリケーションウィザードと 172
ドキュメント 283
による X アプリケーションの起動リモートプログラム 176
リモートプログラムを実行 278
リモートプロシージャコール

64

リモートプロシージャコールサービス
リンガー

64

339

ユニフォームネーミングコンベンション 338

ル

ヨ

ルートウィンドウ
用語集

339

319-339

要求条件
UNIXソフトウェア実行のためのロ
19
ローカル Motif ウィンドウマネージャ
起動 164ラ

ローカル印刷ライセンス管理 76
クライアントの認証 78
製品と構成要素 77
ユーザのドメインへの組織化
ライセンスイベント 79
ライセンスサーバ 78
ライセンス番号 77
ライセンスサーバ78, 338, 355

286, 339
98

ローカル認証ファイル
有効にする 98
77

163

ローカルネームエージェント 69, 339, 357
UNIX上で自動的に起動 22
起動 69
クライアントの認証 78
サーバの構成 70
ローカルファイルタイプ

264

索引
ローカルプリンタ
Vision サービスでの追加
ログイン
手動

178

ログサーバ

339, 358

ログ収集 80
PC での 80
UNIX での 81
イベントの 81
デバッグ情報 81
ログファイル
UNIX上の XRemote 195
Vision Resume 204
xdm 186
X サーバ 128
論理フォント記述 104
Windows フォント 114

ワ
ワークベンチサーバ

339

ワイルドカード
X 論理フォント記述 105

287

499

500

索引