前へ | 次へ | 目次 | 索引 |
<形式>
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_WORD, JSY$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_ERROR, JSY$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_DICINI, JSY$TRA_DICINI
辞書のオープン
単語辞書および個人辞書をオープンします。
<形式>
status = JLB$TRA_DICINI
<引数>
なし
<戻り値>
status | SS$_NORMAL | 正常終了 |
<形式>
status = JSY$TRA_DICINI
<引数>
なし
<戻り値>
status | SS$_NORMAL | 正常終了 |
0 | 変換ルーチンの内部エラーが起きた。 |
RMSのエラーが発生した時は,そのRMSステータスを用い,ルーチン内部でLIB$STOP を実行して終了します。 |
JLB$TRA_DICCLS, JSY$TRA_DICCLS
辞書のクローズ
単語辞書および個人辞書をクローズします。
<形式>
status = JLB$TRA_DICCLS
<引数>
なし
<形式>
status = JSY$TRA_DICCLS
<引数>
なし
<戻り値>
status | SS$_NORMAL | 正常終了 |
単語登録
新しい単語を個人辞書に登録します。読み文字列は全角ひらがなまたは全角カタカナで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渡し |
前へ | 次へ | 目次 | 索引 |