# 日本語 Compaq OpenVMS
V7.3 リリース・ノート

前へ | 次へ | 目次 | 索引

# 第 2 章
アップデート抄録

この章では，日本語 Compaq OpenVMS バージョン 7.2-1 およびそれ以前のバージョンでアップデートされた機能について説明します。

# 2.1 ファイル名の最大長の拡張（Alpha のみ）

Alpha V7.2-1

日本語 Compaq OpenVMS は，V7.2 から日本語のファイル名を使用することができます。 (詳しくは 第 2.2 節 を参照してください。)

日本語 OpenVMS V7.2-1 では，以下の日本語ユーティリティで，ファイル名の最大長が従来の 42 文字から 72 文字に拡張されました。

- JMAIL

  SEND または EXTRACT するファイルのファイル名に，最大 72 文字の日本語を使用することができます。

- DEC XTPU/日本語 EVE V3

  編集するファイルのファイル名に，最大 72 文字の日本語を使用することができます。

# 2.2 日本語ファイル名のサポート（Alpha のみ）

Alpha V7.2

日本語 Compaq OpenVMS では，標準版 OpenVMS の提供する Extended File Specifications の機能により，日本語のファイル名を使用することができます。

Extended File Specifications は，ファイル名に使える文字が Unicode に拡張され， OpenVMS の従来のバージョンに存在するさまざまなファイル名の制約を緩和するファイル処理環境です。 Extended File Specifications は， Advanced Server を使用する環境において， OpenVMS システムと Windows NT システムの両方で，一貫性のあるファイル処理を可能します。

注意 日本語 Compaq OpenVMS と日本語 Compaq Advanced Server で扱える日本語ファイル名の最大長は 72 文字です。(一部の機能を除く) これらの最大長は将来のバージョンで拡張される予定です。

## 2.2.1 Super DEC 漢字コードセットによる日本語ファイル名

日本語 OpenVMS V7.2 から，ファイル名コンバータを有効にした場合，以下の場所で Super DEC 漢字コードセットを用いて，ファイル名に日本語を使うことができます。

- RMS API

  $CREATE や $OPEN などの RMS API において，Super DEC 漢字コードセットを用いて日本語のファイル名を持つファイルを作成，操作，削除することができます。

- DCL コマンド

  ★日本語ファイル名をサポートする DCL コマンド★

  日本語 OpenVMS V7.2 および V7.2-1 では，以下のコマンドで日本語ファイル名を正常に処理できます。

  1. バックアップ関係

     - BACKUP コマンド

     - BACKUP API

  2. デフォルト・ディレクトリ関係

     - SET DEFAULT および SHOW DEFAULT コマンド

     - SHOW PROCESS コマンド

     - $SETDDIR システム・サービス

  3. ACL 関係

     - SET SECURITY および SHOW SECURITY コマンド

     - SET FILE/ACL および SET ACL コマンド

  ★その他の DCL コマンド ★

  標準版 Compaq OpenVMS の提供する DCL コマンドで，Super DEC 漢字コードセットを用いて日本語のファイル名を持つファイルを作成，操作，削除することができます。

  【例】

       $ COPY PUBDISK:[営業３課]企画書.TXT SYS$LOGIN:新企画書.案１
       $ EDIT/XTPU 新企画書.案１

  注意 日本語 OpenVMS V7.2-1 では，標準版 OpenVMS V7.2-1 の DCL コマンドで日本語ファイル名が完全に正常に動作することを保証しません。一部の DCL コマンドでは日本語ファイル名が正しく表示されないなどの問題が発生する場合があります。

- 日本語ユーティリティ

  日本語 OpenVMS の提供する日本語ユーティリティでは，日本語ファイル名を正常に処理できます。日本語ユーティリティについての詳細は，『日本語ユーティリティ 利用者の手引き』を参照してください。

## 2.2.2 新しいボリューム構造 ODS-5

日本語 OpenVMS の日本語ファイル名は，標準版 OpenVMS の提供する Extended File Specification の機能である，Unicode ファイル名を利用しています。 Unicode ファイル名は，新しいボリューム構造である ODS-5 でのみサポートされているため，日本語ファイル名もまた ODS-5 ボリュームでのみサポートされます。

注意 ODS-5 ボリューム構造についての詳細は，『OpenVMS Extended File Specifications の手引き』を参照してください。

既存のボリュームを ODS-5 に変換するためには，ディスクを個人マウントした後，以下のコマンドを入力します。

     $ SET VOLUME /STRUCTURE_LEVEL=5 <device>

注意 一度 ODS-5 に変換したボリュームを，従来の ODS-2 ボリューム構造に戻すことはできません。詳しくは，『OpenVMS Extended File Specifications の手引き』を参照してください。

## 2.2.3 RMS での日本語ファイル名

### 2.2.3.1 プロセス単位での日本語ファイル名の使用

ファイル名に Super DEC 漢字コードセットを使用するかしないかは，プロセス単位に設定できます。日本語 OpenVMS V7.2-1 では，標準版 OpenVMS と同様に，プロセス生成時には ISO Latin-1 コードセットを使用します。

ユーザは必要に応じてプロセスの使用するファイルを Super DEC 漢字コードセットに設定することができます。

### 2.2.3.2 RMS ファイル名コンバータ

ファイル名に Super DEC 漢字コードセットを使用するためには，以下のコマンドを入力して，Record Management System (RMS) の拡張機能であるファイル名コンバータを有効にします。

     $ JSY$CONTROL:==$SYS$SYSTEM:JSY$CONTROL.EXE
     $ JSY$CONTROL SET RMS/FILENAME=SDECKANJI

ファイル名コンバータを有効にすると，RMS を経由するファイル名はすべて Super DEC 漢字コードセットで入出力されます。

ファイル名コンバータを無効にするためには，以下のコマンドを入力します。

     $ JSY$CONTROL SET RMS/FILENAME=DEFAULT

ファイル名コンバータを無効にすると，ファイル名に Super DEC 漢字コードセットを使用することはできません。

注意 JSY$CONTROL SET RMS/FILENAME=... コマンドを実行すると， DCL のファイル名解析スタイルも自動的に切り替わります。詳しくは，『OpenVMS Extended File Specifications の手引き』を参照してください。

### 2.2.3.3 16 進数表現による日本語ファイル名

ファイル名コンバータを無効にしている場合は，ファイル名の指定に Super DEC 漢字コードセットを使うことはできません。ファイル名コンバータを無効にしている場合で，日本語ファイル名を使用するには，4 桁の 16 進数を用いて Unicode の文字コードを指定します。

注意 ファイル名コンバータを無効にしている状態で，ファイル名に Super DEC 漢字コードを入力すると，RMS はそれを ISO Latin-1 コードとみなして，ファイルにアクセスしようとします。その結果，エラーが発生したり，または正常動作しているように見えても実際には日本語ではないファイル名が作成されたりする場合があります。

【例】

ファイル名 | ファイル名コンバータ有効 | ファイル名コンバータ無効
--- | --- | ---
漢字.TXT | 漢字.TXT | ^U6F22^U5B57.TXT

ファイル名の 16 進数表現の詳細は，下記マニュアルを参照してください。

- 『OpenVMS Extended File Specifications の手引き』

### 2.2.3.4 RMS で日本語ファイル名に使用できる文字

日本語 OpenVMS では，ファイル名コンバータを有効にしている場合， RMS API で以下の文字をファイル名として使用できます。

- JIS Roman 文字

  ただし，以下の文字を除く

  > C0 制御コード (0x00 以上，0x1F 以下)
  > 二重引用符 (")
  > アスタリスク (*)
  > ￥記号 (￥)
  > コロン (:)
  > 左および右の山括弧 (<>)
  > スラッシュ (/)
  > 疑問符 (?)

- 全角文字

- 半角カナ

- C1 制御コード (0x80 以上，0x9F 以下)

- 16 進数表現で示される上記以外の文字

ファイル名コンバータを無効にしている場合は，日本語のファイル名は 16 進数表現を用いる必要があります。 16 進数表現の詳細は，下記マニュアルを参照してください。

- 『OpenVMS Extended File Specifications の手引き』

### 2.2.3.5 ファイル名変換規則

ファイル名コンバータを有効にすると，RMS では入出力されるファイル名を Super DEC 漢字コードとみなし，内部コードである Unicode に変換します。変換規則は以下のとおりです。

1. 半角文字 (JIS Roman 文字)

   上位 8 bit にゼロを追加し，Unicode の 0x0020〜0x007E に変換されます。ファイル名がこれらの文字だけから成る場合は，日本語ファイル名とはみなされないため，Unicode ではなく ASCII に変換されます。

2. JIS 第一水準および第二水準文字

   つぎの例外を除き，Unicode の対応する文字に変換されます。

   > b-1. ISO Latin-1 に変換される文字
   > 以下の文字は ISO Latin-1 文字とみなされるため，ファイル名にこれらの文字が含まれる場合は，ファイル名が正しく日本語に変換されません。

   > 文字 | SDK | Unicode
   > --- | --- | ---
   > ´ | A1AD | 00B4
   > ¨ | A1AF | 00A8
   > ± | A1DE | 00B1
   > × | A1DF | 00D7
   > ÷ | A1E0 | 00F7
   > ° | A1EB | 00B0
   > § | A1F8 | 00A7
   > ¶ | A2F9 | 00B6

   > 注意 これらの文字は，日本語ファイル名ではサポートされません。

   > b-2. 半角文字と重複する全角文字
   > 全角アルファベットなど半角文字にも同じ文字があるものは， Unicode では 0xFF01〜0xFF9F に変換されます。一部の文字は例外的に 0xFFxx 以外に変換されます。

   > 文字 | SDK | Unicode
   > --- | --- | ---
   > ” | A1C9 | 201D
   > ’ | A1C7 | 2019

3. 半角カナ

   半角カナは Unicode の 0xFF61〜0xFF9F に変換されます。

4. ユーザ定義文字

   日本語 OpenVMS V7.2 および V7.2-1 ではサポートしていません。ファイル名にユーザ定義文字を使用した場合の動作は不定です。

5. JIS 補助漢字

   日本語 OpenVMS V7.2 および V7.2-1 ではサポートしていません。ファイル名に JIS 補助漢字を使用した場合の動作は不定です。

6. IBM 選定文字，NEC 選定文字

   日本語 OpenVMS V7.2 および V7.2-1 ではサポートしていません。ファイル名にこれらの文字を使用した場合の動作は不定です。

### 2.2.3.6 日本語ファイル名の最大長

日本語 OpenVMS では，日本語ファイル名の最大長は，使用する API やファイル指定に使用する文字の種類によって変化します。ファイル指定にはデバイス名とディレクトリ指定，ピリオド，セミコロンとバージョン番号が含まれます。

ファイル名に Super DEC 漢字コードを使用する場合，ファイル指定に含めることのできる全角文字は以下のとおりです。

- 新しい RMS API を使用する場合：

  全角文字 72 文字まで

- 従来の RMS API を使用する場合：

  全角文字 42 文字まで

詳細は，『日本語 Compaq OpenVMS 概説書』および『OpenVMS Extended File Specifications の手引き』を参照してください。

注意 これらの文字数よりも長いファイル指定をしても，RMS はエラーを発せせずに動作を継続しようとしますが，結果は保証されません。

### 2.2.3.7 RMS ファイル名コンバータ制御 API

日本語ファイル名を使用するかどうかをアプリケーションから制御するために，以下の新しい API が用意されています。

- JSY$RMS_SET_ENCODING

  RMS ファイル名コンバータを有効または無効する。

- JSY$RMS_GET_ENCODING

  現在のファイル名コンバータの状態を取得する。

- JSY$RMS_LIST_ENCODING

  システムにインストールされているファイル名コンバータの名前を取得する。

詳しくは『日本語ライブラリ利用者の手引き』を参照してください。

## 2.2.4 デフォルト・ディレクトリの最大長

デフォルト・ディレクトリを日本語のディレクトリに変更する場合，ファイル指定には最大 42 文字の漢字を含めることができます。デバイス名の長さはデフォルト・ディレクトリの最大長に影響しません。

## 2.2.5 Unicode による日本語ファイル名

RMS を利用せず，$QIO によって直接ファイル・システムにアクセスする場合， Unicode の 16 ビット文字によって日本語のファイル名を使用することができます。

詳細は，下記マニュアルを参照してください。

- 『OpenVMS Extended File Specifications の手引き』

# 2.3 日本語共用イメージの改良

V7.2-1

JSYSHR.EXE および JSYSHRP.EXE が共用アドレス・データに対応しました。これにより以下の点が改善されました。

- 実行時には，プロセス間で共用されるメモリが増えるので，物理メモリが節約される。

- イメージの起動時には，フィックスアップがインストレーション時に行われるので， CPU と I/O の時間が節約される。

JSYSHR.EXE や JSYSHRP.EXE を使用する他のアプリケーションは，変更を行う必要はありません。従来どおり使用できます。

# 2.4 DEC XTPU/日本語 EVE V3

## 2.4.1 問題点の解決

Alpha V7.2-1

日本語 OpenVMS V7.2-1 では，次の問題点が解決されました。

- JEVE$CNVKEY.DAT の破壊の解決

  XTPU 起動時に /CODE_SET=UCS2 を指定するなどして Unicode テキストファイルを編集しようとすると，JEVE$CNVKEY.DAT の内容が Unicode に変換されてしまい，現在の漢字変換キーの設定が消去されてしまうという問題点がありましたが，これは破壊されないように修正されました。

- DCL コマンド使用時の文字化けの解決

  Unicode または Shift JIS のテキストファイルを編集中，エディタ内で DCL コマンドを使用すると，DCL バッファ内に表示されるはずの結果が文字化けしてしまい，結果を読み取ることができないという問題点がありましたが，これは文字化けしないように修正されました。

## 2.4.2 文字コード・セットのサポート

V7.2

日本語 OpenVMS V7.2 では，DEC XTPU および日本語 EVE V3 で新しく以下の文字コードセットがサポートされました。

- ISO-2022-JP コードセット (ISO2022JP)

- UCS-2 コードセット (UCS2)

- UTF-8 コードセット (UTF8)

詳細は『日本語 EVE ユーザーズ・ガイド』および『日本語 EVE リファレンス・マニュアル』を参照してください。

# 2.5 日本語 DECnet/SNA リモート・ジョブ・エントリ機能の追加

V7.2

日本語 OpenVMS V7.2 から，新しく日本語 DECnet/SNA リモート・ジョブ・エントリが提供するコンバータの機能が追加されました。対応するユーティリティは次のとおりです。

対応製品 | コード変換ユーティリティ | コード定義ユーティリティ
--- | --- | ---
日本語 DECnet/SNA RJE (Alpha & VAX) | JSNACODE | JSNAKNJDEF
日本語 DECnet/FNA RJE (VAX のみ) | JEFCODE | JEFKNJDEF
日本語 DECnet/HNA RJE (VAX のみ) | KEISCODE | KEISKNJDEF

詳細は『日本語ユーティリティ 利用者の手引き』を参照してください。

前へ | 次へ | 目次 | 索引