# 日本語 Compaq OpenVMS
日本語ライブラリ 利用者の手引き

前へ | 次へ | 目次 | 索引

JLB$TRA_KANA_DAKU

> 全角ひらがな/カタカナの濁点/半濁点処理

例)

            入力文字列      " か゛き゛く゛け゛こ゛は゜ひ゜ふ゜へ゜ほ゜ "
            出力文字列      " がぎぐげごぱぴぷぺぽ "

＜形式＞

> ret-status = JLB$TRA_KANA_DAKU ( dst-str, src-str [, out-len] )

＜引数＞

dst-str
JLB usage | 変換後文字列
access | 出力のみ
mechanism | Descriptor渡し
src-str
JLB usage | 変換前文字列
access | 入力のみ
mechanism | Descriptor渡し
out-len
JLB usage | 変換結果のバイト長
type | Word
access | 出力のみ
mechanism | Reference渡し

＜戻り値＞

ret-status | SS$_NORMAL | 正常終了
| LIB$_STRTRU | 出力結果の切り捨てが行われた

JLB$TRA_KANA_HALF

> 全角ひらがな/カタカナから半角カタカナへの変換

例)

＜形式＞

> ret-status = JLB$TRA_KANA_HALF ( dst-str, src-str [, out-len] )

＜引数＞

dst-str
JLB usage | 変換後文字列
access | 出力のみ
mechanism | Descriptor渡し
src-str
JLB usage | 変換前文字列
access | 入力のみ
mechanism | Descriptor渡し
out-len
JLB usage | 変換結果のバイト長
type | Word
access | 出力のみ
mechanism | Reference渡し

＜戻り値＞

ret-status | SS$_NORMAL | 正常終了
| LIB$_STRTRU | 出力結果の切り捨てが行われた

JLB$TRA_KANA_FULL

> 半角カタカナから全角ひらがな/カタカナへの変換

例)

＜形式＞

> ret-status = JLB$TRA_KANA_FULL ( dst-str, src-str [, flg [, out-len]] )

＜引数＞

dst-str |
--- | ---
JLB usage | 変換後文字列
access | 出力のみ
mechanism | Descriptor渡し
src-str |
JLB usage | 変換前文字列
access | 入力のみ
mechanism | Descriptor渡し
flg |
JLB usage | 変換指示フラグ
type | Byte
access | 入力のみ
mechanism | Reference渡し
| bit 0 | 0 : 全角ひらがなへ変換
|  | 1 : 全角カタカナへ変換
| bit 1 | 0 : 濁点/半濁点処理を行う
|  | 1 : 濁点/半濁点処理を行わない
out-len |
JLB usage | 変換結果のバイト長
type | Word
access | 出力のみ
mechanism | Reference渡し

＜戻り値＞

ret-status | SS$_NORMAL | 正常終了
| LIB$_STRTRU | 出力結果の切り捨てが行われた

JLB$TRA_SYMBOL

> 記号変換
> 変換規則は 付録 B.3 節 を参照

例)

            入力文字列      "[( )] <> k<> 123"
            出力文字列      " 【】◇◆└┴┘ "

＜形式＞

> ret-status = JLB$TRA_SYMBOL ( dst-str, src-str [, out-len] )

＜引数＞

dst-str
JLB usage | 変換後文字列
access | 出力のみ
mechanism | Descriptor渡し
src-str
JLB usage | 変換前文字列
access | 入力のみ
mechanism | Descriptor渡し
out-len
JLB usage | 変換結果のバイト長
type | Word
access | 出力のみ
mechanism | Reference渡し

＜戻り値＞

ret-status | SS$_NORMAL | 正常終了
| LIB$_STRTRU | 出力結果の切り捨てが行われた

# 3.4 漢字変換入力ルーチン

漢字変換入力ルーチンは，ローマ字・かな漢字変換入力を簡単に行うためのルーチン群です。

JLB$GET_COMMAND

> LIB$GET_COMMAND のローマ字・かな漢字変換入力版
> 標準ランタイム・ライブラリの LIB$GET_COMMAND と同様に使用でき，ローマ字・かな漢字変換入力が可能です。変換対象文字列は入力を行う前に表示され，変換を行うことができます。

＜形式＞

> ret-status = JLB$GET_COMMAND ( get-str [,[prompt-str] [,[out-len]
> [,[src-str]]]] )

＜引数＞

get-str
JLB usage | 入力文字列
access | 出力のみ
mechanism | Descriptor渡し
prompt-str
JLB usage | プロンプト文字列
access | 入力のみ
mechanism | Descriptor渡し
out-len
JLB usage | 入力文字列のバイト長
type | Word
access | 出力のみ
mechanism | Reference渡し
src-str
JLB usage | 変換対象文字列
access | 入力のみ
mechanism | Descriptor渡し

＜戻り値＞

ret-status | SS$_NORMAL | 正常終了
| RMS$_EOF | End of File 検出時

JLB$GET_INPUT

> LIB$GET_INPUT のローマ字・かな漢字変換入力版
> 標準ランタイム・ライブラリの LIB$GET_INPUT と同様に使用でき，ローマ字・かな漢字変換入力が可能です。変換対象文字列は入力を行う前に表示され，変換を行うことができます。

＜形式＞

> ret-status = JLB$GET_INPUT ( get-str [,[prompt-str] [,[out-len]
> [,[src-s tr]]]] )

＜引数＞

get-str
JLB usage | 入力文字列
access | 出力のみ
mechanism | Descriptor渡し
prompt-str
JLB usage | プロンプト文字列
access | 入力のみ
mechanism | Descriptor渡し
out-len
JLB usage | 入力文字列のバイト長
type | Word
access | 出力のみ
mechanism | Reference渡し
src-str
JLB usage | 変換対象文字列
access | 入力のみ
mechanism | Descriptor渡し

＜戻り値＞

ret-status | SS$_NORMAL | 正常終了
| RMS$_EOF | End of File 検出時

# 3.5 日本語ファイル名ルーチン（Alpha のみ）

日本語ファイル名ルーチンは，日本語ファイル名を使用するためのルーチンです。

JLB$RMS_USER_VTF7

> 指定されたコードセットから VTF-7 コードセットへ，日本語ファイル名の文字コード変換を行います。このルーチンは RMS を使用せずにファイルにアクセスするアプリケーションなどが，日本語ファイル名をサポートするために利用することができます。
> 日本語ファイル名は Windows NT のサポートするファイル名に準拠しているため，一部の文字の変換規則は iconv と異なります。
> 変換結果出力領域は Fixed-Length String Descriptor または Dynamic String Descriptor である必要があります。変換結果出力領域を省略した場合は (引数 dst-str がゼロ)，変換結果のバイト数のみを out-len に出力します。
> コードセット名を省略した場合は (引数 codeset がゼロ) 現在のプロセスが使用しているコードセットを自動的に選択します。

＜形式＞

> ret-status = JLB$RMS_USER_VTF7 ( [dst-str], src-str, out-len, [codeset])

＜引数＞

dst-str
JLB usage | 変換結果出力領域
type | Byte string
access | 出力のみ
mechanism | Descriptor 渡し
src-str
JLB usage | 変換対象文字列
type | Byte string
access | 入力のみ
mechanism | Descriptor 渡し
out-len
JLB usage | 変換結果のバイト長
type | Word
access | 出力のみ
mechanism | Reference 渡し
codeset
JLB usage | コードセット名
type | Byte string
access | 入力のみ
mechanism | Descriptor 渡し

＜戻り値＞

ret-status | SS$_NORMAL | 正常終了
| JSY$_STRTRU | 出力結果の切り捨てが行われた

JLB$RMS_VTF7_USER

> VTF-7 コードセットから指定されたコードセットへ，日本語ファイル名の文字コード変換を行います。このルーチンは RMS を使用せずにファイルにアクセスするアプリケーションなどが，日本語ファイル名をサポートするために利用することができます。
> 日本語ファイル名は Windows NT のサポートするファイル名に準拠しているため，一部の文字の変換規則は iconv と異なります。
> 変換結果出力領域は Fixed-Length String Descriptor または Dynamic String Descriptor である必要があります。変換結果出力領域を省略した場合は (引数 dst-str がゼロ)，変換結果のバイト数のみを out-len に出力します。
> コードセット名を省略した場合は (引数 codeset がゼロ)，現在のプロセスが使用しているコードセットを自動的に選択します。

＜形式＞

> ret-status = JLB$RMS_VTF7_USER ( [dst-str], src-str, out-len, [codeset])

＜引数＞

dst-str
JLB usage | 変換結果出力領域
type | Byte string
access | 出力のみ
mechanism | Descriptor 渡し
src-str
JLB usage | 変換対象文字列
type | Byte string
access | 入力のみ
mechanism | Descriptor 渡し
out-len
JLB usage | 変換結果のバイト長
type | Word
access | 出力のみ
mechanism | Reference 渡し
codeset
JLB usage | コードセット名
type | Byte string
access | 入力のみ
mechanism | Descriptor 渡し

＜戻り値＞

ret-status | SS$_NORMAL | 正常終了
| JSY$_STRTRU | 出力結果の切り捨てが行われた

前へ | 次へ | 目次 | 索引