[ 前のページ ] [ 次のページ ] [ 目次 ] [ 索引 ] [ DOC Home ]

4 アプリケーションの作成方法

この章ではアプリケーションの作成方法について説明します。

4.1 アプリケーションが用意する資源

IMLIBを使うアプリケーションは,以下に示す資源を用意しなければなりません。

  1. キー入力バッファ

    キー入力に対応する文字列をそのままの形で保存するバッファ。

  2. キー・エコー・バッファ

    自動ローマ字かな変換をサポートする場合には, ローマ字変換後の文字列を保持するためにこのバッファが必要です。

  3. 表示バッファ

    画面表示と同じ文字列を保持するバッファ。

4.2 ACTIONによる状態の遷移

IMLIBを使うアプリケーションは, かな漢字変換における内部状態を知っておかなければなりません。 状態は,起動時には「初期状態」にあり, その状態は実行されるACTIONによって変化します。 状態とその状態間の遷移を 図 4-1に示します。

図 4-1 かな漢字変換の内部状態と状態間の遷移

図 4-1に示される4つの丸は内部状態を表し, それらをつなぐ矢印は状態間の遷移を示します。 内部状態には,「初期状態」,「入力状態」,「かな変換状態」,「漢字変換状態」があります。 それぞれの状態の意味を以下に示します。

(1) START, START_SELECTED
(2) ECHO, MOVE_LEFT, MOVE_RIGHT, HEAD, TAIL, DELETE
(3) HIRAGANA, KATAKANA, HANKAKU_KANA,HANKAKU, ZENKAKU, SYMBOL, UPPER, LOWER, RESTORE_ECHO
(4) CONVERT
(5) DONE
(6) HIRAGANA, KATAKANA, HANKAKU_KANA,HANKAKU, ZENKAKU, SYMBOL, UPPER, LOWER
(7) CONVERT
(8) DONE
(9) RESTORE_STRING
(10) CLA_HIRAGANA, CLA_KATAKANA, CLA_HANKAKU_ KANA, CLA_ZENKAKU, CLA_HANKAKU, NEXT_CLAUSE, PREV_CLAUSE, SHORTEN_ CLAUSE, EXTEND_CLAUSE, NEXT_CANDIDATE, PREV_CANDIDATE
(11) DONE
(12) RESTORE_STRING
(13) HIRAGANA, KATAKANA, HANKAKU_KANA, HANKAKU, ZENKAKU, SYMBOL, UPPER, LOWER, RESTORE_ECHO

4.3 ACTIONの動作

以下にACTIONごとに実行する機能を示します。 同じACTIONでも,そのときの状態によって実行する機能が異なります。

表 4-1に, 現在の状態とACTIONによる状態遷移をまとめています。 表の中の数字は 図 4-1 の状態遷移を示す矢印に付けられた数字と一致しています。 表の中で使われている表記は以下のとおりです。

表 4-1 状態間の遷移

ACTION 初期状態 入力状態 かな変換状態 漢字変換状態
START 入力状態(1) error error error
START_SELECTED 入力状態(1) error error error
ECHO error 入力状態(2) error error
カーソル error 入力状態(2) error error
かな変換 error かな変換状態(3) かな変換状態(6) かな変換状態(13)
CONVERT error 漢字変換状態(4) 漢字変換状態(7) no action
DONE no action 初期状態(5) 初期状態(8) 初期状態(11)
文節操作 error error error 漢字変換状態(10)
RESTORE_ STRING error no action 入力状態(9) 入力状態(12)
RESTORE_ECHO error かな変換状態(3) かな変換状態(6) かな変換状態(13)


[ 前のページ ] [ 次のページ ] [ 目次 ] [ 索引 ] [ DOC Home ]