ふりがなサポートの

詳細について

Details about Japanese Phonetic support

Yukihiro Nakai <ynakai@redhat.com>

Details about Japanese

Phonetic support

Yukihiro Nakai <ynakai@redhat.com>

ふりがなフォーマット(1)

フェドラの最新版が発売開始

さいしんばん

はつばい

かいし

offset

=5

offset

=9

offset

=11

Length

=3

Length

=2

Length

=2

Furigana Format(1)

フェドラの最新版が発売開始

saisinban

hatubai

kaisi

offset

=5

offset

=9

offset

=11

Length

=3

Length

=2

Length

=2

ふりがなフォーマット(2)

フェドラの最新版が発売開始

さいしんばん

はつばい

かいし

(text, offset, length)

(さいしんばん, 5, 3)

(はつばい, 9, 2)

(かいし, 11, 2)

Furigana Format(2)

フェドラの最新版が発売開始

さいしんばん

はつばい

かいし

(text, offset, length)

(saisinban, 5, 3)

(hatubai, 9, 2)

(kaisi, 11, 2)

ふりがな構造体(案)

typedef struct _Furigana {

char* text; /* UTF-8 */

int offset; /* offset in UTF-8 chars, not bytes */

int length; /* length in UTF-8 chars, not bytes */

} Furigana;

Furigana *f = g_new0(Furigana, 1); /* Malloc */

f->text = g_strdup(“さいしんばん");

f->offset = 5;

f->length = 3;

Furigana Struct(draft)

typedef struct _Furigana {

char* text; /* UTF-8 */

int offset; /* offset in UTF-8 chars, not bytes */

int length; /* length in UTF-8 chars, not bytes */

} Furigana;

Furigana *f = g_new0(Furigana, 1); /* Malloc */

f->text = g_strdup("saisinban");

f->offset = 5;

f->length = 3;

ふりがな入力

通常の日本語入力

アプリ

(Normal)

インプット

メソッド

(Normal)

アプリ

インプット

メソッド

ふりがな入力

振

振

振

: ふりがなサポート

Furigana Input

Normal Japanese

Input

Apps

(Normal)

Input Method

(Normal)

Apps

Input

Method

Furigana Input

F

F

F

: Furigana Support

ふりがな入力(2)

何もおこらない

(通常の日本語入力)

アプリ

(Normal)

インプット

メソッド

アプリ

インプット

メソッド

(Normal)

振

振

振

: ふりがなサポート

何もおこらない

(通常の日本語入力)

Furigana Input (2)

Nothing happens

(Normal Input)

Apps

(Normal)

Input

Method

Apps

Input

Method

(Normal)

F

F

F

: Furigana Support

Nothing happens

(Normal Input)

ふりがな機能実装例

インプットメソッドの実装例

im-canna

http://cvs.gnome.org/bonsai/

cvs -z3 -d :pserver:anonymous@anoncvs.gnome.org:/cvs/gnome co im-canna

アプリケーション実装例

Gnumericベースで実装中

Furigana Impl Sample

Input Method Sample

im-canna

http://cvs.gnome.org/bonsai/

cvs -z3 -d :pserver:anonymous@anoncvs.gnome.org:/cvs/gnome co im-canna

Application Sample

Gnumeric based, now implementing...

2003-10-30T16:05:08