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


前へ 次へ 目次 索引


<形式>

status = JSY$CNV_REGISTER_WORD ( yomi-str, yomi-len, kanji-str
                                              ZZZ SP  , kanji-len )

<引数>

yomi-str
        JSY usage 登録する単語の読みを格納している文字列
        type 文字列データ
        access 入力のみ
        mechanism Reference渡し
  全角ひらがなで16文字以内を指定する。ただし,濁点・半濁点も1文字として数える。
yomi-len
        JSY usage 読み文字列の長さ(バイト長)
        type Longword
        access 入力のみ
        mechanism Value渡し
  全角ひらがなで16文字以内を指定する。ただし,濁点・半濁点も1文字として数える。
kanji-str
        JSY usage 登録する単語の文字列
        type 文字列データ
        access 入力のみ
        mechanism Reference渡し
  80バイト(漢字40文字分)以内を指定する。
  文字列内には全角・半角の各種文字を含めることができる。
kanji-len
        JSY usage 単語の文字列の長さ(バイト長)
        type Longword
        access 入力のみ
        mechanism Value渡し

<戻り値>

    status SS$_NORMAL 正常終了
  SS$_DICNOTOPN 辞書がオープンされていない。
  JSY$_INDEXFULL 個人辞書ファイルにこれ以上単語を登録できない。個人辞書編集ユーティリティで,辞書を再構成するするか,または論理名JSY$KOJINに新しいファイルを割り当てること。
    個人辞書に登録可能な単語数については, 第 5.4 節 「かな漢字変換辞書」を参照のこと。
  JSY$_INVPHONSTR 指定した読みが正しくない。
    読み文字列は全角ひらがなでなければならない。
  JSY$_PHONTOOLNG 指定した読み文字列が長すぎる。
    辞書に登録する1つの語句に対して全角ひらがなで16文字以下でなければならない。ただし,濁点・半濁点も1文字として数える。
  JSY$_RMSERR 辞書I/Oの最中にRMSのエラーが起きた。 JLB$CNV_IO_ERRORまたはJSY$CNV_IO_ERRORルーチンを呼び出せば,エラーの詳細がわかる。
  JSY$_WRDTOOLNG 登録しようとした単語の文字列が長すぎる。単語の文字列は 80 バイト(漢字 40 文字分)以下でなければならない。
  JSY$_CNVINIERR 変換ルーチンの内部エラーが起きた。

JLB$CNV_DELETE_WORDJSY$CNV_DELETE_WORD

単語削除ルーチン

指定された単語を個人辞書から削除します。

<形式>

status = JLB$CNV_DELETE_WORD ( yomi-str, kanji-str )

<引数>

yomi-str
        JLB usage 削除する単語の読み
        type 文字列データ
        access 入力のみ
        mechanism Descriptor渡し
  全角ひらがなで 16 文字以内を指定する。ただし,濁点・半濁点も1文字として数える。
kanji-str
        JLB usage 削除する単語の文字列
        type 文字列データ
        access 入力のみ
        mechanism Descriptor渡し

<形式>

status = JSY$CNV_DELETE_WORD ( yomi-str, yomi-len, kanji-str
                                              ZZZ SP , kanji-len )

<引数>

yomi-str
        JSY usage 削除する単語の読みを格納している文字列
        type 文字列データ
        access 入力のみ
        mechanism Reference渡し
  全角ひらがなで 16 文字以内を指定する。ただし,濁点・半濁点も1文字として数える。
yomi-len
        JSY usage 読み文字列の長さ(バイト長)
        type Longword
        access 入力のみ
        mechanism Value渡し
kanji-str
        JSY usage 削除する単語の文字列
        type 文字列データ
        access 入力のみ
        mechanism Value渡し
kanji-len
        JSY usage 読み文字列の長さ(バイト長)
        type Longword
        access 入力のみ
        mechanism Value渡し

<戻り値>

    status SS$_NORMAL 正常終了
  SS$_DICNOTOPN 辞書がオープンされていない。
  JSY$_INVPHONSTR 指定した読みが正しくない。
    読み文字列は全角ひらがなでなければならない。
  JSY$_PHONTOOLNG 指定した読み文字列が長すぎる。全角ひらがなで 16 文字以下でなければならない。ただし,濁点・半濁点も1文字として数える。
  JSY$_RMSERR 辞書 I/O の最中に RMS のエラーが起きた。 JLB$CNV_IO_ERROR または JSY$CNV_IO_ERROR ルーチンを呼び出せば,エラーの詳細がわかる。
  JSY$_WRDNOTFND 削除しようとした語句が個人辞書に存在しない。
  JSY$_WRDTOOLNG 削除しようとした単語の文字列が長すぎる。単語の文字列は 80 バイト(漢字 40 文字分)以下でなければならない。
  JSY$_CNVINIERR 変換ルーチンの内部エラーが起きた。

JLB$CNV_IO_ERRORJSY$CNV_IO_ERROR

辞書 I/O ステータス・ルーチン

直前のJLB$CNV_xxxxxxまたはJSY$CNV_xxxxxx呼び出しにより発生した辞書I/O エラーの詳細情報を返します。JLB$CNV_xxxxxxおよびJSY$CNV_xxxxxxルーチンでは辞書I/Oエラーが発生した場合,JSY$_RMSERRのステータスを返します。その場合にこのルーチンを呼び出すことにより,詳細なエラー情報を知ることができます。エラーが発生していないときはrms-stsにRMS$_NORMALのステータスがセットされますが,辞書のファイル名などは不定です。

<形式>

status = JLB$CNV_IO_ERROR ( file-name, dic-type
                            , rms-sts, rms-stv, name-len )

<引数>

file-name
        JLB usage ファイル名の格納領域
        type 文字列データ
        access 出力のみ
        mechanism Descriptor渡し
  エラーの発生したファイルの名前が返る。
dic-type
        JLB usage 辞書の種類
        type Longword
        access 出力のみ
        mechanism Reference渡し
  1 = システム辞書
  2 = 個人辞書
rms-sts
        JLB usage RMS ステータス 1
        type Longword
        access 出力のみ
        mechanism Reference渡し
rms-stv
        JLB usage RMS ステータス 2
        type Longword
        access 出力のみ
        mechanism Reference渡し
name-len
        JLB usage ファイル名の長さ
        type Word (Unsigned)
        access 出力のみ
        mechanism Reference渡し

<形式>

status = JSY$CNV_IO_ERROR ( file-name, file-len
                            , name-len, dic-type, rms-sts, )

<引数>

file-name
        JSY usage ファイル名の格納領域
        type 文字列データ
        access 出力のみ
        mechanism Reference渡し
  エラーの発生したファイルの名前が返る。
file-len
        JSY usage ファイル名格納領域のサイズ
        type Longword
        access 入力のみ
        mechanism Value渡し
name-len
        JSY usage ファイル名の長さ
        type Longword
        access 出力のみ
        mechanism Reference渡し
dic-type
        JSY usage 辞書の種類
        type Longword
        access 出力のみ
        mechanism Reference渡し
  1 = システム辞書
  2 = 個人辞書
rms-sts
        JSY usage RMS ステータス
        type 2 Longword
        access 出力のみ
        mechanism Reference渡し

<戻り値>

    status SS$_NORMAL 正常終了
  JSY$_STRTRU 出力文字列の切り捨てが行われた。

5.3 単語単位変換ルーチン

単語単位変換ルーチンは,単語単位かな漢字変換を行うルーチン群です。

かな漢字変換ルーチンは次のような手順で呼び出すことができます。


JLB$TRA_DICINIJSY$TRA_DICINI

辞書のオープン

単語辞書および個人辞書をオープンします。

<形式>

status = JLB$TRA_DICINI

<引数>

なし

<戻り値>

    status SS$_NORMAL 正常終了

<形式>

status = JSY$TRA_DICINI

<引数>

なし

<戻り値>

    status SS$_NORMAL 正常終了
  0 変換ルーチンの内部エラーが起きた。

注意

RMSのエラーが発生した時は,そのRMSステータスを用い,ルーチン内部でLIB$STOP を実行して終了します。

JLB$TRA_DICCLSJSY$TRA_DICCLS

辞書のクローズ

単語辞書および個人辞書をクローズします。

<形式>

status = JLB$TRA_DICCLS

<引数>

なし

<形式>

status = JSY$TRA_DICCLS

<引数>

なし

<戻り値>

    status SS$_NORMAL 正常終了

JLB$ENT_TANGOJSY$ENT_TANGO

単語登録

新しい単語を個人辞書に登録します。読み文字列は全角ひらがなまたは全角カタカナで16文字以内でなければなりません。ただし,濁点/半濁点も1文字として数えます。単語文字列は最長80バイト(漢字40文字分)まで登録できます。

<形式>

status = JLB$ENT_TANGO ( kana-str, tango-str )

<引数>

kana-str
        JLB usage 読み文字列(全角ひらがな/全角カタカナ)
        type 文字列データ
        access 入力のみ
        mechanism Descriptor渡し
tango-str
        JLB usage 登録する単語文字列
        type 文字列データ
        access 入力のみ
        mechanism Descriptor渡し


前へ 次へ 目次 索引