Man page - cannalib(3)

Packages contains this manual

Available languages:

en ja

Manual

CANNALIB

名 前
説 明
変 換 コ ン テ ク ス ト
連 文 節 変 換 の 概 要
関 連 情 報

名 前

CannaLib intro - か な 漢 字 変 換 ラ イ ブ ラ リ イ ン ト ロ

説 明

『 か ん な 』 で は 次 の 3 階 層 の ラ イ ブ ラ リ を 提 供 し ま す .

高 レ ベ ル ラ イ ブ ラ リ

ア プ リ ケ ー シ ョ ン プ ロ グ ラ ム か ら は か な 漢 字 変 換 を 全 く 意 識 し な い で 利 用 で き 候 補 一 覧 表 示 を 含 む 候 補 選 択 の 処 理 な ど は か な 漢 字 変 換 シ ス テ ム 側 で 行 わ れ , ア プ リ ケ ー シ ョ ン 側 へ は 確 定 さ れ た 文 字 列 だ け が 渡 さ れ ま す . TTYで の 入 力 に お い て か な 漢 字 変 換 フ ロ ン ト エ ン ド を 使 っ て い る 場 合 に は 端 末 で の 入 力 に お け る シ ス テ ム コ ー ル の read(cooked mode)や そ れ を 利 用 し た scanfな ど が 高 レ ベ ル ラ イ ブ ラ リ と み な す こ と も で き ま す . し か し , 高 レ ベ ル ラ イ ブ ラ リ ラ イ ブ ラ リ を 端 的 に 表 す よ う な ラ イ ブ ラ リ と し て は X ウ ィ ン ド ウ に お け る 日 本 語 ア テ ナ ウ ィ ジ ェ ッ ト の テ キ ス ト ウ ィ ジ ェ ッ ト が そ れ に 当 た る で し ょ う .

ユ ー ザ イ ン タ フ ェ ー ス ラ イ ブ ラ リ

1 文 字 の 入 力 , 1 キ ー の 入 力 に 対 応 し て , 未 確 定 文 字 , 確 定 文 字 , 注 目 文 節 位 置 , ス テ ー タ ス 表 示 の た め の 文 字 列 , 候 補 一 覧 の た め の 文 字 列 な ど を 返 還 す る ラ イ ブ ラ リ で す . 辞 書 ア ク セ ス ラ イ ブ ラ リ に 見 ら れ る よ う な , 辞 書 の メ ン テ ナ ン ス や , 学 習 の 制 御 な ど に 関 す る 機 能 は , こ の レ ベ ル の ラ イ ブ ラ リ で は 提 供 し ま せ ん . 日 本 語 入 力 ユ ー ザ イ ン タ フ ェ ー ス の 大 ま か な ラ イ ン は 規 定 さ れ る こ と に な り ま す が , 表 示 部 分 に 若 干 の 工 夫 を す る 余 地 は 残 り ま す . TTYに お い て rawモ ー ド で キ ー を 取 得 し た い ア プ リ ケ ー シ ョ ン や , X ウ ィ ン ド ウ に お い て , 図 形 と 文 字 を 同 じ ウ ィ ン ド ウ 内 で 入 力 ・ 表 示 し た い ア プ リ ケ ー シ ョ ン は こ の レ ベ ル の ア プ リ ケ ー シ ョ ン イ ン タ フ ェ ー ス を 用 い る こ と を お 薦 め し ま す .

辞 書 ア ク セ ス ラ イ ブ ラ リ

辞 書 の ア ク セ ス や 候 補 の 選 択 を 直 接 制 御 し た い 時 に 用 い ま す . こ の レ ベ ル の か な 漢 字 変 換 ラ イ ブ ラ リ で は , か な 漢 字 変 換 シ ス テ ム の 利 用 開 始 , 読 み か ら 漢 字 へ の 変 換 , 文 節 の 切 り 分 け の 変 更 , 次 候 補 /前 候 補 の 取 り だ し , 学 習 の 制 御 , 辞 書 の メ ン テ ナ ン ス な ど の 処 理 に 対 す る 関 数 イ ン タ フ ェ ー ス を 提 供 し ま す . 辞 書 ア ク セ ス ラ イ ブ ラ リ は ユ ー ザ イ ン タ フ ェ ー ス ラ イ ブ ラ リ や 高 レ ベ ル ラ イ ブ ラ リ を 構 築 す る た め に 用 い ら れ て い ま す . 一 般 の ユ ー ザ は あ ま り 用 い な い 方 が 良 い で し ょ う .

『 か ん な 』 で は 4 つ の ヘ ッ ダ フ ァ イ ル と 3 つ の ラ イ ブ ラ リ が 提 供 さ れ ま す . そ れ ぞ れ の 概 要 を 以 下 に 示 し ま す .

ヘ ッ ダ フ ァ イ ル

X11/Xnw.h

日 本 語 ア テ ナ ウ ィ ジ ェ ッ ト を 用 い る 時 に 使 用 す る ヘ ッ ダ フ ァ イ ル で す .

X11/kanji.h

X で 日 本 語 の 入 出 力 を 行 う 時 に 使 用 す る ヘ ッ ダ フ ァ イ ル で す .

canna/jrkanji.h

TTYレ ベ ル の 日 本 語 の 入 出 力 を 行 う 時 に 使 用 す る ヘ ッ ダ フ ァ イ ル で す .

canna/RK.h

辞 書 ア ク セ ス ラ イ ブ ラ リ を 使 用 す る 時 に 用 い る ヘ ッ ダ フ ァ イ ル で す .

ラ イ ブ ラ リ

libXnw

ア テ ナ ウ ィ ジ ェ ッ ト Xawの 日 本 語 版 で す . ア プ リ ケ ー シ ョ ン プ ロ グ ラ ム は か な 漢 字 変 換 を 全 く 意 識 す る こ と は あ り ま せ ん .

libXn

X で 日 本 語 を 取 り 扱 う 時 の ラ イ ブ ラ リ で す . XLookupKanjiString, XDrawKanjiStringな ど を 使 用 す る 時 は こ の ラ イ ブ ラ リ を リ ン ク し な け れ ば な り ま せ ん .

libcanna

日 本 語 入 力 の た め の 中 核 と な る ラ イ ブ ラ リ で す .

以 下 の よ う に 利 用 す る 関 数 に よ っ て ラ イ ブ ラ リ の リ ン ク と , ヘ ッ ダ フ ァ イ ル の イ ン ク ル ー ド を 行 わ な け れ ば な り ま せ ん .

ア テ ナ ウ ィ ジ ェ ッ ト

ヘ ッ ダ フ ァ イ ル

X11/Xnw.h

ラ イ ブ ラ リ

libXnw,libXn,libcanna

XDrawKanjiString

ヘ ッ ダ フ ァ イ ル

canna/kanji.h

ラ イ ブ ラ リ

libXn

XLookupKanjiString, XKanjiControl

ヘ ッ ダ フ ァ イ ル

canna/kanji.h

ラ イ ブ ラ リ

libXn, libcanna

jrKanjiString, jrKanjiControl

ヘ ッ ダ フ ァ イ ル

canna/jrkanji.h

ラ イ ブ ラ リ

libcanna

辞 書 ア ク セ ス ラ イ ブ ラ リ

ヘ ッ ダ フ ァ イ ル

canna/RK.h

ラ イ ブ ラ リ

libcanna

変 換 コ ン テ ク ス ト

『 か ん な 』 で は 同 時 に 複 数 の か な 漢 字 変 換 を 行 う こ と が で き ま す . こ の た め , そ れ ぞ れ の か な 漢 字 変 換 を 管 理 す る 方 法 と し て 変 換 コ ン テ ク ス ト を 用 い た 制 御 を 行 い ま す . 各 コ ン テ ク ス ト に は か な 漢 字 変 換 を 行 う た め に 必 要 な 内 部 デ ー タ が 確 保 さ れ ま す .

ア プ リ ケ ー シ ョ ン は 変 換 コ ン テ ク ス ト を コ ン テ ク ス ト 番 号 に よ り 識 別 し ま す . コ ン テ ク ス ト 番 号 は , 0以 上 の 整 数 値 で 表 さ れ , か な 漢 字 変 換 関 数 の 第 1 パ ラ メ タ と し て 使 用 さ れ ま す .

辞 書 ア ク セ ス ラ イ ブ ラ リ の RkInitialize(3)に よ り か な 漢 字 変 換 が 初 期 化 さ れ た 直 後 に は 番 号 0の 標 準 コ ン テ ク ス ト だ け が 存 在 し ま す . コ ン テ ク ス ト を ひ と つ だ け 使 用 す る ア プ リ ケ ー シ ョ ン は 標 準 コ ン テ ク ス ト を 使 用 す る こ と が で き ま す .

連 文 節 変 換 の 概 要

連 文 節 変 換 は , 与 え ら れ た ひ ら が な を 解 析 し て 文 節 と 呼 ば れ る 単 位 に 分 け ま す . 解 析 例 を 示 し ま す .

「 か な を か ん じ に へ ん か ん す る 」
か な を         仮 名 を       か な を
か ん じ に       漢 字 に       幹 事 に       感 じ に         か ん じ に
へ ん か ん す る   変 換 す る     返 還 す る     へ ん か ん す る

辞 書 ア ク セ ス ラ イ ブ ラ リ の 連 文 節 変 換 機 能 で 提 供 さ れ る 関 数 は , こ の 解 析 結 果 を 修 正 す る か , 解 析 情 報 を 取 得 す る か の い ず れ か に 分 類 さ れ ま す . こ れ ら の 関 数 で は 2 次 元 的 な 候 補 ア ド レ ス を 想 定 し ま す .

解 析 さ れ た N個 の 文 節 に は , 左 か ら 順 番 に 文 節 番 号 0,1,・ ・ ・ ,N-1を 与 え , こ の う ち 現 在 注 目 し て い る 候 補 を カ レ ン ト 候 補 と 呼 び ま す .

例 え ば , 「 か な を 」 は 文 節 番 号 0, 候 補 番 号 0の 候 補 と 指 定 で き ま す . ラ イ ブ ラ リ で は そ の 代 わ り に コ ン テ ク ス ト に カ レ ン ト 文 節 , カ レ ン ト 候 補 を 仮 定 し パ ラ メ タ を 簡 略 化 し て い ま す .

関 連 情 報

uilib(3) - ユ ー ザ イ ン タ フ ェ ー ス ラ イ ブ ラ リ

diclib(3) - 辞 書 ア ク セ ス ラ イ ブ ラ リ