[ 前のページ ] [ 次のページ ] [ 目次 ] [ 索引 ] [ DOC Home ]

2 日本語ターミナル・ドライバとフォント・ハンドラ

この章では, 日本語ターミナル・ドライバとフォント・ハンドラの機能について説明します。


2.1 日本語ターミナル・ドライバ

漢字ターミナルのサポートのために提供されている日本語ターミナル・ドライバは, OpenVMSの標準ターミナル・ドライバの機能に加えて,次の機能を持ちます。

これらの機能は, KANJIGENユーティリティで漢字ターミナルに対して設定した場合にのみ作動し, その他の場合はOpenVMSの標準ターミナル・ドライバと同じ機能となります。

日本語ターミナル・ドライバには,次のものがあります。


2.1.1 日本語ターミナル・ドライバの処理

日本語ターミナル・ドライバは,標準ドライバの機能に加えて以下の処理を行います。

  1. 文字パターン・データのオンデマンド・ローディング出力

    日本語ターミナル・ドライバは,漢字ターミナルのフォント ROMにない文字パターンを必要に応じて出力する機能を提供します。

    オンデマンド・ローディングについての詳しい説明は, 第2.2節をご覧ください。

  2. 罫線漢字コードの変換

    DEC漢字1983年版罫線コードを,DEC漢字文字セットの,DEC確保領域内にある DEC罫線に変換します。これにより, DEC漢字1978年版の漢字ターミナルで罫線を表示できます。

  3. 日本語文字コードの入出力

    Super DEC漢字の文字コードが文字として扱われるように,以下の取り扱いを変更します。

    上記の機能は,KANJIGENユーティリティの文字単位編集機能によって設定されます。


2.1.2 標準ターミナル・ドライバとの切り換え

VAX 版

日本語OpenVMS VAXでは,標準ターミナル・ ドライバと日本語ターミナル・ドライバの切り換えは,次のようにして行います。

  1. 日本語ターミナル・ドライバへの切り換え

    JSY$SYSTEM:JSY$SETPARAMS.COMを使用します。このコマンド・プロシージャは, 以下の処理を行います。

  2. 標準ターミナル・ドライバへの切り換え

    JSY$SYSTEM:JSY$RESETPARAMS.COMを使用します。 このコマンド・プロシージャは,以下の処理を行います。

通常は,ターミナル・ドライバを切り換える必要はありませんが, 日本語OpenVMSのバージョン・アップの際に必要になる場合があります。

Alpha 版

日本語OpenVMS Alpha V6.2以降では, 日本語を使う場合でも標準ターミナル・ドライバを使用します。 システム・パラメータのTTY_CLASSNAMEの定義は"TT"に設定します。


2.2 オンデマンド・ローディング

この節では,オンデマンド・ローディングについて説明します。


2.2.1 概要

漢字ターミナルには,そのフォントROMにJIS X0208第1水準の漢字のみを持つもの, 第2水準まで持つものなどさまざまですが,日本語OpenVMSは漢字ターミナルにない 漢字も自由に使用できるように,オンデマンド・ローディング機能を提供します。

オンデマンド・ローディングとは,漢字ターミナルのフォント ROMにない文字パターンを検知し, 必要に応じて対応する文字パターンを漢字ターミナルに送って, 文字の出力を可能にする機能です。

漢字ターミナルのフォントROMにない文字パターンを検知した場合, 日本語ターミナル・ドライバが補助プロセスであるフォント・ ハンドラに漢字コードを通知します。 フォント・ハンドラは,システムのフォント・データベースを読み, その漢字コードの文字パターンを漢字ターミナルに送ります。

このオンデマンド・ローディング処理を行うかどうかは, KANJIGENユーティリティで各漢字ターミナルごとに指定できます。


2.2.2 ソフトウェア・オンデマンド・ローディング

ソフトウェア・オンデマンド・ローディングとは, 漢字ターミナルのフォント要求機能を用いないオンデマンド・ローディング機能です。 漢字ターミナルが接続されているシリアル・ライン・インタフェースの種類, ターミナル・サーバの種類およびバージョンにかかわりなく, 使用することがができます。

ただし, 1つのターミナルからターミナル・サーバ経由で複数のセッションを使用している場合, その各セッションで同時にソフトウェア・オンデマンド・ ローディングを使用することはできません。 その場合はハードウェア・オンデマンド・ローディングを使用してください。

ハードウェア・オンデマンド・ローディング処理の流れを 図 2-1に示します。

図 2-1 ソフトウェア・オンデマンド・ローディングの流れ : (クリックで表示)


  1. ユーザ・プロセスは,日本語ターミナル・ドライバへ表示する漢字コードを送る。

  2. 日本語ターミナル・ドライバは, 受け取った漢字コードが漢字ターミナルのフォントROMにあるかどうか調べ, もしなければフォント・ハンドラに文字パターンの要求を行う。

  3. フォント・ハンドラは,要求された漢字コードに対応する文字パターンを, フォント・データベースより読み込む。

  4. フォント・ハンドラは,日本語ターミナル・ドライバに文字パターンの出力を依頼し, 日本語ターミナル・ドライバは文字パターンを漢字ターミナルに送る。

  5. 日本語ターミナル・ドライバは,漢字コードを漢字ターミナルに送る。

  6. 漢字ターミナルは,文字パターンをフォントRAMに記憶し,表示または印刷する。


2.2.3 ハードウェア・オンデマンド・ローディング

ハードウェア・オンデマンド・ローディングとは, 漢字ターミナルのフォント要求機能を用いるオンデマンド・ローディング機能です。 漢字ターミナル自身がフォントの管理を行うため, ターミナル・サーバ経由で複数のセッションを使用している場合でも, オンデマンド・ローディングを行うことができます。

ただし,1つのターンナルからターミナル・サーバ経由で複数のノードへ接続して, その各セッションで同時にオンデマンド・ローディングを使用する場合は, 接続している全てのノードのフォント・ データベースの内容が同一である必要があります。

ハードウェア・オンデマンド・ローディングを使用できるのは, 以下のターミナル・サーバ経由の接続の場合のみです。

これら以外のインタフェースでオンデマンド・ローディングを行う場合には, ソフトウェア・オンデマンド・ローディングを使用してください。

ハードウェア・オンデマンド・ローディング処理の流れを 図 2-2に示します。

図 2-2 ハードウェア・オンデマンド・ローディングの流れ : (クリックで表示)


  1. ユーザ・プロセスは, 日本語ターミナル・ドライバを通して漢字コードを漢字ターミナルに出力する。

  2. 漢字ターミナルは, 出力しようとする漢字の文字パターンが漢字ターミナル中にあるかどうか調べ, もしなければ文字パターンの要求を行う。

  3. 日本語ターミナル・ドライバは,フォント・ハンドラの ASTルーチンを起動すると共に,漢字コードを引き渡す。

  4. フォント・ハンドラは,要求された漢字コードに対応する文字パターンを, フォント・データベースより読み込む。

  5. フォント・ハンドラは,日本語ターミナル・ドライバに文字パターンの出力を依頼する。

  6. 日本語ターミナル・ドライバは, 他のデータに優先して文字パターンを漢字ターミナルに送る。

  7. 漢字ターミナルは,文字パターンをフォントRAMに記憶し,表示または印刷する。


2.2.4 オンデマンド・ローディングの使用方法

オンデマンド・ローディングを使用するには,KANJIGENユーティリティの /FONT修飾子を使用して,指定した漢字ターミナルに対するオンデマンド・ ローディング処理を有効にしてください(KANJIGENユーティリティについては, 第3章を参照)。

オンデマンド・ローディングをサポートする装置については, 表 1-1を参照してください。 一部の漢字プリンタでは,オンデマンド・ローディングがサポートされていますが, 漢字プリンタに対しては漢字プリント・シンビオントを使用するようにしてください。 漢字プリント・シンビオントについては, 第5章を参照してください。


2.2.5 注意および制限事項


2.3 フォント・ハンドラ

フォント・ハンドラはシステムに1つだけ存在する,オンデマンド・ ローディング用の補助プロセスで,ユーザとは直接には関係せず独立して動作します。

  1. 起動

    フォント・ハンドラ・プロセスは,日本語OpenVMSの起動時に自動的に作成されます。

  2. 属性

    フォント・ハンドラの主な属性を以下に示します。

    -プロセス名   JSY$FS_JA_JP_01
    -優先順位 8
    - UIC [1,20]


[ 前のページ ] [ 次のページ ] [ 目次 ] [ 索引 ] [ DOC Home ]