前へ | 次へ | 目次 | 索引 |
この章では,日本語 Compaq OpenVMS バージョン 7.2-1 およびそれ以前のバージョンでアップデートされた機能について説明します。
2.1 ファイル名の最大長の拡張(Alpha のみ)
Alpha V7.2-1
日本語 Compaq OpenVMS は,V7.2 から日本語のファイル名を使用することができます。 (詳しくは 第 2.2 節 を参照してください。)
日本語 OpenVMS V7.2-1 では,以下の日本語ユーティリティで,ファイル名の最大長が従来の 42 文字から 72 文字に拡張されました。
SEND または EXTRACT するファイルのファイル名に,最大 72 文字の日本語を使用することができます。
編集するファイルのファイル名に,最大 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 文字です。(一部の機能を除く) これらの最大長は将来のバージョンで拡張される予定です。 |
日本語 OpenVMS V7.2 から,ファイル名コンバータを有効にした場合,以下の場所で Super DEC 漢字コードセットを用いて,ファイル名に日本語を使うことができます。
$CREATE や $OPEN などの RMS API において,Super DEC 漢字コードセットを用いて日本語のファイル名を持つファイルを作成,操作,削除することができます。
★日本語ファイル名をサポートする DCL コマンド★
日本語 OpenVMS V7.2 および V7.2-1 では,以下のコマンドで日本語ファイル名を正常に処理できます。
★その他の DCL コマンド ★
標準版 Compaq OpenVMS の提供する DCL コマンドで,Super DEC 漢字コードセットを用いて日本語のファイル名を持つファイルを作成,操作,削除することができます。
【例】
$ COPY PUBDISK:[営業3課]企画書.TXT SYS$LOGIN:新企画書.案1 $ EDIT/XTPU 新企画書.案1 |
日本語 OpenVMS V7.2-1 では,標準版 OpenVMS V7.2-1 の DCL コマンドで日本語ファイル名が完全に正常に動作することを保証しません。一部の DCL コマンドでは日本語ファイル名が正しく表示されないなどの問題が発生する場合があります。 |
日本語 OpenVMS の提供する日本語ユーティリティでは,日本語ファイル名を正常に処理できます。日本語ユーティリティについての詳細は,『日本語ユーティリティ 利用者の手引き』を参照してください。
日本語 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 の手引き』を参照してください。 |
ファイル名に 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 の手引き』を参照してください。 |
ファイル名コンバータを無効にしている場合は,ファイル名の指定に Super DEC 漢字コードセットを使うことはできません。ファイル名コンバータを無効にしている場合で,日本語ファイル名を使用するには,4 桁の 16 進数を用いて Unicode の文字コードを指定します。
ファイル名コンバータを無効にしている状態で,ファイル名に Super DEC 漢字コードを入力すると,RMS はそれを ISO Latin-1 コードとみなして,ファイルにアクセスしようとします。その結果,エラーが発生したり,または正常動作しているように見えても実際には日本語ではないファイル名が作成されたりする場合があります。 |
【例】
ファイル名 | ファイル名コンバータ有効 | ファイル名コンバータ無効 |
---|---|---|
漢字.TXT | 漢字.TXT | ^U6F22^U5B57.TXT |
ファイル名の 16 進数表現の詳細は,下記マニュアルを参照してください。
日本語 OpenVMS では,ファイル名コンバータを有効にしている場合, RMS API で以下の文字をファイル名として使用できます。
ただし,以下の文字を除く
C0 制御コード (0x00 以上,0x1F 以下)
二重引用符 (")
アスタリスク (*)
¥記号 (¥)
コロン (:)
左および右の山括弧 (<>)
スラッシュ (/)
疑問符 (?)
ファイル名コンバータを無効にしている場合は,日本語のファイル名は 16 進数表現を用いる必要があります。 16 進数表現の詳細は,下記マニュアルを参照してください。
ファイル名コンバータを有効にすると,RMS では入出力されるファイル名を Super DEC 漢字コードとみなし,内部コードである Unicode に変換します。変換規則は以下のとおりです。
上位 8 bit にゼロを追加し,Unicode の 0x0020〜0x007E に変換されます。ファイル名がこれらの文字だけから成る場合は,日本語ファイル名とはみなされないため,Unicode ではなく ASCII に変換されます。
つぎの例外を除き,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
半角カナは Unicode の 0xFF61〜0xFF9F に変換されます。
日本語 OpenVMS V7.2 および V7.2-1 ではサポートしていません。ファイル名にユーザ定義文字を使用した場合の動作は不定です。
日本語 OpenVMS V7.2 および V7.2-1 ではサポートしていません。ファイル名に JIS 補助漢字を使用した場合の動作は不定です。
日本語 OpenVMS V7.2 および V7.2-1 ではサポートしていません。ファイル名にこれらの文字を使用した場合の動作は不定です。
日本語 OpenVMS では,日本語ファイル名の最大長は,使用する API やファイル指定に使用する文字の種類によって変化します。ファイル指定にはデバイス名とディレクトリ指定,ピリオド,セミコロンとバージョン番号が含まれます。
ファイル名に Super DEC 漢字コードを使用する場合,ファイル指定に含めることのできる全角文字は以下のとおりです。
全角文字 72 文字まで
全角文字 42 文字まで
詳細は,『日本語 Compaq OpenVMS 概説書』および『OpenVMS Extended File Specifications の手引き』を参照してください。
これらの文字数よりも長いファイル指定をしても,RMS はエラーを発せせずに動作を継続しようとしますが,結果は保証されません。 |
日本語ファイル名を使用するかどうかをアプリケーションから制御するために,以下の新しい API が用意されています。
RMS ファイル名コンバータを有効または無効する。
現在のファイル名コンバータの状態を取得する。
システムにインストールされているファイル名コンバータの名前を取得する。
詳しくは『日本語ライブラリ利用者の手引き』を参照してください。
2.2.4 デフォルト・ディレクトリの最大長
デフォルト・ディレクトリを日本語のディレクトリに変更する場合,ファイル指定には最大 42 文字の漢字を含めることができます。デバイス名の長さはデフォルト・ディレクトリの最大長に影響しません。
2.2.5 Unicode による日本語ファイル名
RMS を利用せず,$QIO によって直接ファイル・システムにアクセスする場合, Unicode の 16 ビット文字によって日本語のファイル名を使用することができます。
詳細は,下記マニュアルを参照してください。
V7.2-1
JSYSHR.EXE および JSYSHRP.EXE が共用アドレス・データに対応しました。これにより以下の点が改善されました。
JSYSHR.EXE や JSYSHRP.EXE を使用する他のアプリケーションは,変更を行う必要はありません。従来どおり使用できます。
2.4 DEC XTPU/日本語 EVE V3
2.4.1 問題点の解決
Alpha V7.2-1
日本語 OpenVMS V7.2-1 では,次の問題点が解決されました。
XTPU 起動時に /CODE_SET=UCS2 を指定するなどして Unicode テキストファイルを編集しようとすると,JEVE$CNVKEY.DAT の内容が Unicode に変換されてしまい,現在の漢字変換キーの設定が消去されてしまうという問題点がありましたが,これは破壊されないように修正されました。
Unicode または Shift JIS のテキストファイルを編集中,エディタ内で DCL コマンドを使用すると,DCL バッファ内に表示されるはずの結果が文字化けしてしまい,結果を読み取ることができないという問題点がありましたが,これは文字化けしないように修正されました。
日本語 OpenVMS V7.2 では,DEC XTPU および日本語 EVE V3 で新しく以下の文字コードセットがサポートされました。
詳細は『日本語 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 |
詳細は『日本語ユーティリティ 利用者の手引き』を参照してください。
前へ | 次へ | 目次 | 索引 |